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();
}