0

我见过的所有示例都在应用程序级别设置 app.config 中的连接字符串,但应用程序设置是只读的。但是,我希望允许用户在运行时根据用户偏好更新连接字符串。我找到了一种将连接字符串更新为应用程序级设置的解决方法,但它可能是只读的,我觉得我正在实施一种不好的做法。我应该改为在用户级别设置此设置吗?

4

2 回答 2

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)
于 2013-05-10T19:46:45.950 回答
0

你有点小问题。如果您希望所有用户都拥有相同的连接字符串列表,那么您需要一个对所有人通用的存储,通常是数据库。

如果您想按用户存储它,那么可以使用独立存储、本地 .xml 配置或My.Settings

如果您希望所有用户都拥有相同的列表,那么您可能需要考虑一个 Web 服务。或者你可以有一个“主”连接字符串,它永远不会改变,它将包含其他连接字符串的列表。

有时,您会看到 .msi(设置)询问连接字符串。你抓住它并在安装时保存它。

于 2013-05-10T23:16:58.803 回答