我写了一个C#Windows窗体应用程序,它应该与沟通SQL Server数据库。我设置了连接字符串,并且程序在我的系统中正常工作,而其他程序在连接到其他系统中的数据库时失败。连接到另一个系统中的SQL数据库
由于此应用程序将安装在客户的PC中。我该如何解决这个问题?
我试过被添加的ConnectionString到配置文件的项目的最后一个办法:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="con"
connectionString="Data Source=2345pc037\SQLEXPRESS;Initial Catalog=prodDB;Integrated Security=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
这里是C#代码:
SqlConnection cs = new SqlConnection();
strConn = string.Format("{0}",ConfigurationManager.ConnectionStrings["con"].ConnectionString);
cs.ConnectionString = strConn;
错误消息指出,无论哪种情况名不正确或SQL Server不允许远程连接。另外:“错误:28 - 服务器不支持请求的协议。”
在此先感谢您的帮助!
嗨,欢迎来到SO。请查看提问问题的指导原则。问“为什么这个代码不工作?”没有代码或任何解释性细节就是SO的主题。如果您添加重要细节,我们可以帮助您。 – theMayer
在SQL启用TCP/IP的配置管理器中。然后允许防火墙上的sqlbrowser和sqlserv应用程序(要找到.exe文件的正确路径,请检查您的实例的配置管理器属性) – blfuentes
哪个问题?你收到什么错误信息?你的连接字符串是什么?你有没有指定正确的服务器地址和凭据?服务器是否侦听TCP,防火墙上是否打开了正确的端口? –