将C#Windows窗体应用程序连接到SQL Server(连接字符串问题)

时间:2015-01-16 19:32:43

标签: c# visual-studio-2012 sql-server-2012 windows-8.1 connection-string

我写了一个 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 - 服务器不支持所请求的协议。”

1 个答案:

答案 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>