SQL Server express自定义客户端连接



我正在尝试使用SQL Server Express 2014创建一个多用户vb.net应用程序。

对于数据库访问,我使用类型化数据集,它在一个独立的项目中,而不是用户界面项目。连接字符串位于用于数据库访问的项目设置中。

当我为用户安装应用程序时,它在安装SQL Server的计算机上工作,但无法在另一台客户端计算机上更改连接字符串以指向正确的SQL Server。有关信息,我已正确设置了SQL server上的远程访问,并且可以通过SQL server Management Studio进行访问。

如何使用Typed数据集更新数据库访问项目的客户端计算机上的连接字符串。

谢谢。

如果它在安装应用程序的同一台机器上工作,这可能会导致多个问题:

  1. 在连接字符串中,您是否已将服务器设置为localhost或"quot?然后,将服务器更改为安装sql server的服务器。有关正确的语法,请参阅https://www.connectionstrings.com/sql-server/

  2. 在安装应用程序的机器上,你能ping sql服务器吗?

  3. 如果您可以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中获得所有连接字符串的列表,了解如何枚举它们并让用户选择";"好";一

最新更新