簡體   English   中英

VB.Net是否應將數據庫連接字符串與應用程序或用戶范圍一起存儲?

[英]VB.Net Should I Store Database Connection String with Application or User Scope?

我見過的所有示例都在應用程序級別在app.config中設置了連接字符串,但是應用程序設置是只讀的。 但是,我想允許用戶在運行時根據用戶喜好更新連接字符串。 我找到了一種解決方法來將連接字符串更新為應用程序級設置,但是可能由於某些原因,它是只讀的,並且我覺得我正在實施一種不好的做法。 我應該在用戶級別設置此設置嗎?

您能否簡單地將變體添加為單獨的連接字符串,並向用戶展示可供選擇的組合?

如果您真的需要構建所有東西,那么請看SqlConnectionBuilder

此示例與上面的鏈接中顯示的示例相同

Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder
builder("Data Source") = "(local)"
builder("Integrated Security") = True
builder("Initial Catalog") = "AdventureWorks"
Console.WriteLine(builder.ConnectionString)

你有點問題。 如果希望所有用戶具有相同的連接字符串列表,則需要所有數據庫的公用存儲。

如果要按用戶存儲它,則使用隔離存儲 ,本地.xml配置或My.Settings

如果希望所有用戶具有相同的列表,則可能需要考慮Web服務。 或者,您可以有一個“主”連接字符串,該字符串永遠不會更改,它將包含其他連接字符串的列表。

有時,您會看到.msi(安裝程序)要求輸入連接字符串。 您抓住它並在安裝時將其保存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM