首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.Net我应该用应用程序还是用户作用域存储数据库连接字符串?

问VB.Net我应该用应用程序还是用户作用域存储数据库连接字符串?
EN

Stack Overflow用户
提问于 2013-05-11 03:27:02
回答 2查看 838关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2013-05-11 03:46:46

你能简单地将变量作为单独的connectionstring添加,并为用户提供一个可供选择的组合吗?

如果您确实需要以动态方式构建所有内容,那么可以看看SqlConnectionBuilder类

此示例与上面的链接中显示的示例相同

代码语言:javascript
复制
Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder
builder("Data Source") = "(local)"
builder("Integrated Security") = True
builder("Initial Catalog") = "AdventureWorks"
Console.WriteLine(builder.ConnectionString)
票数 0
EN

Stack Overflow用户

发布于 2013-05-11 07:16:59

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

如果要按用户存储,则选择Isolated Storage、本地.xml配置或My.Settings。

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

有时,您会看到.msi (设置)要求提供连接字符串。你获取它并在安装时保存它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16489503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档