繁体   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