2017-09-25 69 views
0

你好,我的连接有问题时,我将我的代码转移到另一台电脑。在它的原始计算机中,它工作正常。但在另一台电脑上却说连接错误。我确定该电脑上的新连接字符串是正确的,所以我认为它与配置管理器有关。 其它PC具有的Visual Studio的相同版本和SQL Express的c#配置管理器

应用程序配置代码:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<configSections> 
</configSections> 
<connectionStrings> 
    <add name="MPnew.Properties.Settings.MARISCHELLdatabaseConnectionString1" connectionString="Data Source=BENJOPC\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    <add name ="cnn" connectionString="Data Source=BENJOPC\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 

连接代码:

using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString)) 
     { 
      if (cnn.State == ConnectionState.Closed) 
       cnn.Open(); 

      // continue code 

     } 
+1

它高度依赖于你想要发生的事情。那台名为'BENJOPC'的计算机是否需要从任何计算机连接到SQLEXPRESS实例,然后您必须确保SqlExpress实例正在侦听您的网络接口并且防火墙已打开。如果你想和本地用户建立一个本地连接,使用sqlexpress实例替换'BENJOPC',它可能会帮助你搜索你得到的确切异常。你不是第一个遇到这个问题的人 – rene

回答

1

我觉得BENJOPC \ SQLEXPRESS是给出错误的连接消息。我建议使用正确的服务器名称,或者您可以使用。\ SQLEXPRESS而不是BENJOPC \ SQLEXPRESS。