我见过的所有示例都在应用程序级别的app.config中设置了连接字符串,但应用程序设置是只读的。但是,我希望允许用户在运行时更新连接字符串作为用户首选项。我找到了一种解决方法来将连接字符串更新为应用程序级别的设置,但可能有些原因是为什么它是只读的,我觉得我正在实施一个不好的做法。我应该在用户级别设置此设置吗?
答案 0 :(得分:0)
您可以简单地将变体添加为单独的连接字符串,并向用户提供可供选择的组合吗?
如果你真的需要以恐怖的方式构建所有内容,那么请查看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)
答案 1 :(得分:0)
你有点问题。如果您希望所有用户拥有相同的连接字符串列表,那么您需要一个通用的存储库,通常是数据库。
如果您希望按用户存储,则Isolated Storage,本地.xml配置或My.Settings。
如果您希望所有用户拥有相同的列表,那么您可能需要考虑Web服务。或者你可以有一个“主”连接字符串,它永远不会改变,包含其他连接字符串的列表。
有时候,你会看到.msi(设置)要求连接字符串。你抓住它并在安装时保存它。