【问题标题】:C# ConnectionString SqlExpection was UnhandledC# 连接字符串 SqlException 未处理
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多