我写了一个 C#Windows窗体应用程序,它应该与 SQL Server数据库进行通信。我已经设置了连接字符串,程序在我的系统中工作正常,而其他程序在连接到其他系统中的数据库时失败。
由于此应用程序将安装在客户的PC中。我该如何解决这个问题?
我尝试的最后一种方法是将ConnectionString添加到项目的 config 文件中:
<?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 - 服务器不支持所请求的协议。”
答案 0 :(得分:0)
这应该可以解决您的问题
<connectionStrings>
<add name="con"
connectionString="Data Source=2345pc037;Initial Catalog=prodDB;Integrated Security=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
如果需要用户名和密码,请在此处执行以下操作模板。
<connectionStrings>
<add name="CMSConnectionString" connectionString="Data Source=yourDataSource;Initial Catalog=YourCatalog;User Id=Your UserId;Password=Your Password;" />
</connectionStrings>