[英]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.