我正在尝试使用SQL Server Express 2014创建一个多用户vb.net应用程序。
对于数据库访问,我使用类型化数据集,它在一个独立的项目中,而不是用户界面项目。连接字符串位于用于数据库访问的项目设置中。
当我为用户安装应用程序时,它在安装SQL Server的计算机上工作,但无法在另一台客户端计算机上更改连接字符串以指向正确的SQL Server。有关信息,我已正确设置了SQL server上的远程访问,并且可以通过SQL server Management Studio进行访问。
如何使用Typed数据集更新数据库访问项目的客户端计算机上的连接字符串。
谢谢。
如果它在安装应用程序的同一台机器上工作,这可能会导致多个问题:
-
在连接字符串中,您是否已将服务器设置为localhost或"quot?然后,将服务器更改为安装sql server的服务器。有关正确的语法,请参阅https://www.connectionstrings.com/sql-server/
-
在安装应用程序的机器上,你能ping sql服务器吗?
-
如果您可以ping sql server,那么您可以使用SSMS或osql(使用windows身份验证或sql server身份验证,具体取决于您设置连接的方式(从安装应用程序的机器连接到它吗。
如果您可以使用ssms或osql进行连接,请将连接字符串和打开命令以及错误消息一起发送给您。
编辑:
然后,使用app.config定义服务器位置,然后要求用户选择适当的服务器。看见https://www.codeproject.com/Tips/416198/How-to-get-Connection-String-from-App-Config-in-Cs例如:
app.config
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="CharityManagement" connectionString="Data Source=.;Initial Catalog=CharityManagement;Integrated Security=True"/>
</connectionStrings>
</configuration>
C#
var connectionString=ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;
您可以根据需要添加许多连接字符串。请参阅如何在app.config中获得所有连接字符串的列表,了解如何枚举它们并让用户选择";"好";一