在运行时更改数据库名称/服务器

时间:2017-04-24 09:29:11

标签: sql vb.net visual-studio ado.net

我正在使用Visual Studios内置的DataSource函数来处理我的应用程序及其数据库。现在我面临一个小问题;如何在最终项目中更改数据库服务器?

显然,最终用户服务器名称与我的名称不同。

另外如何在运行时更改它?我的应用程序具有查找数据库服务器本身的功能,因此它需要能够在运行时更改数据库服务器(仅在应用程序启动时)。

更新1:
现在我正在使用HamburgerWidth更改我的TableAdapter.Connection.ConnectionString以更改服务器。但我认为不应该这样做。

1 个答案:

答案 0 :(得分:1)

如果要在部署后更改连接字符串,则可以手动编辑配置文件,或者如果当前用户是管理员,则可以在代码中执行此操作。

如果要在运行时将表适配器的连接字符串更改为配置文件中的其他内容,则确实需要设置Connection.ConnectionString属性。最可取的方法是使用连接字符串构建器。对于Access数据库,可能如下所示:

Dim builder As New OleDbConnectionStringBuilder(myTableAdapter.Connection.ConnectionString)

builder.DataSource = dataSourceName
myTableAdapter.Connection.ConnectionString = builder.ConnectionString