C#ConnectionString SqlExpection未处理

时间:2016-12-30 07:48:09

标签: c# sql sql-server

我不确定为什么会出现这个错误我假设这是因为我的App.Config配置管理器连接字符串我已经尝试过,但似乎没什么用。

错误

  

类型' System.Data.SqlClient.SqlException'未处理的异常   发生在System.Data.dll

中      

其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我的app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="fluxConnection"
             connectionString="Data Source=.;Initial Catalog=database; Integrated Security=SSPI;User ID=root;Password=;" 
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

代码:

  private void metroButton2_Click(object sender, EventArgs e)
{
    string connStr = ConfigurationManager.ConnectionStrings["fluxConnection"].ConnectionString;

    SqlConnection con = new SqlConnection(connStr);
    con.Open();

    if (con.State == ConnectionState.Open) {
        MessageBox.Show("Connection Successful");
    }
    if (con.State == ConnectionState.Closed)
    {
        MessageBox.Show("Connection is Closed");
    }
    if (con.State == ConnectionState.Broken)
    {
        MessageBox.Show("Connection is Broken");
    }

    con.Close();
}

1 个答案:

答案 0 :(得分:0)

我很困惑。我所做的只是将Mysql添加到我的引用中,并为mysql做了相应的连接字符串,并且能够解决我的问题。