【发布时间】:2016-12-30 07:48:09
【问题描述】:
我不确定为什么会发生此错误,我假设这是因为我的 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();
}
【问题讨论】:
-
检查连接字符串;你没有指定
Source -
错误表明无法打开到有问题的服务器的命名管道,是否为服务器启用了协议命名管道?
-
我目前正在为数据库使用 xamp phpmyadmin 而不是 vs 提供的 sql server
-
您在连接字符串中定义了
Integrated Security=SSPI和User ID=root;Password=- 这不起作用 - 您需要下定决心。 EITHER 使用“集成安全”来使用当前的 Windows 主体连接到 SQL Server 数据库,OR 或者指定特定的用户 ID 和密码 - 但 DO没有两者都在里面!
标签: c# sql sql-server