c#配置管理器

时间:2017-09-25 09:01:34

标签: c# sql database-connection connection-string

我将我的代码转移到另一台电脑时遇到连接问题。在它的原始计算机中,它工作正常。但在另一台计算机上它表示连接错误。我确定该PC上的新连接字符串是正确的,所以我认为它与配置管理器有关。 另一台电脑拥有相同版本的visual studio和sql express

App配置代码:

<?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 个答案:

答案 0 :(得分:1)

我认为 BENJOPC \ SQLEXPRESS 正在提供错误的连接消息。我建议使用正确的服务器名称,或者你可以使用。\ SQLEXPRESS而不是BENJOPC \ SQLEXPRESS。