Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在运行时更改数据库名称/服务器_Sql_Vb.net_Visual Studio_Ado.net - Fatal编程技术网

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

Sql 在运行时更改数据库名称/服务器,sql,vb.net,visual-studio,ado.net,Sql,Vb.net,Visual Studio,Ado.net,我正在使用Visual Studio内置的数据源函数来处理我的应用程序及其数据库。现在我面临一个小问题;如何在最终项目中更改数据库服务器 显然,最终用户的服务器名称将与我的不同 还有,我如何在运行时更改它?我的应用程序具有查找数据库服务器本身的功能,因此它需要能够在运行时仅在应用程序启动时更改数据库服务器 更新1: 现在我正在更改TableAdapter.Connection.ConnectionString with.ReplaceMy Local Server Name,New Server

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

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

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

更新1:
现在我正在更改TableAdapter.Connection.ConnectionString with.ReplaceMy Local Server Name,New Server Name以更改服务器。但我认为这不是应该的方式。

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


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

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

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

您没有使用任何连接字符串吗?是的,但这些字符串由VisualStudio存储在my.settings中。这些在运行时是只读的。使用配置文件和静态类?您应该将作用域更改为用户设置,这样连接字符串就会出现在应用程序中。Config似乎您还没有太多使用Visual Studio数据源函数。就像我一样。您无法更改作用域,因为IDE创建并管理它。我正在尝试避免配置文件,因为我不希望每次在客户系统上安装我的应用时都写入或编辑它们。特别是当我知道我的应用程序可以通过编程方式查找服务器名称而不必查找时。感谢您的回答和connectionstringbuilder提示。您在创建数据源时是否指定将其连接字符串存储在配置文件中?如果你不想要一个配置文件,那么你应该拒绝它。一旦您说是,我不确定您是否可以避免使用配置文件。你可以一直测试删除它,然后看看。问题是没有配置文件。我很好,因为它允许我改变设置,如果需要的话。但我不想每次安装应用程序时都必须编辑配置文件。这样,我的应用程序就可以自己查找数据库服务器。当用户需要特定更改时,我只需进入配置文件。