C#未处理连接字符串SqlExpection

C#未处理连接字符串SqlExpection,c#,sql,sql-server,C#,Sql,Sql Server,我不太清楚为什么会发生这个错误,我假设这是因为我的App.Configconfiguration manager连接字符串,我尝试过使用它,但似乎没有任何效果 错误 “System.Data.SqlClient.SqlException”类型的未处理异常 发生在System.Data.dll中 其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序

我不太清楚为什么会发生这个错误,我假设这是因为我的
App.Config
configuration manager连接字符串,我尝试过使用它,但似乎没有任何效果

错误

“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>

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

检查连接字符串;您尚未指定
错误表明无法打开到相关服务器的命名管道,是否为服务器启用了命名管道协议?我当前正在为数据库使用xamp phpmyadmin,而不是vs提供的sql服务器。您已定义
集成安全性=SSPI
用户ID=root;密码=
在您的连接字符串中-这不起作用-您需要下定决心。可以使用“集成安全性”使用当前的Windows主体连接到SQL Server数据库,也可以指定特定的用户id和密码,但不要在其中同时包含这两个id和密码!
  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();
}