【问题标题】:SQL Server Database Connectivity IssueSQL Server 数据库连接问题
【发布时间】:2014-09-26 04:21:18
【问题描述】:

我正在尝试从 C# 连接到 SQL Server 实例。

这是我的连接字符串,我遇到了异常

System.ComponentModel.Win32Exception: 系统找不到指定的文件

当我尝试执行这段代码时:

constr = "Data Source=(local);Initial Catalog=bookstall;Integrated Security=True";

我的本​​地数据源是ELCOT-PC\SQLEXPRESS,我也尝试过使用下面的字符串,这里出现编译时错误

无法识别的转义序列

代码:

constr = "Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";

请帮帮我

提前致谢。

【问题讨论】:

  • 尝试使用“/”而不是“\”,问候,
  • 在 C# 中,在包含斜杠的字符串前面放置一个“@”,这样它们就不会被解释为转义字符(如 const = @"ELCOT-PC\SQLExpress";),或者将斜杠加倍(如 "const = "ELCOT-PC\\SQLExpress")以正确转义它们。
  • 我尝试了您提供的所有选项,但出现异常“System.ComponentModel.Win32Exception:找不到网络路径”

标签: c# sql asp.net .net sql-server


【解决方案1】:

试试

constr="Data Source=ELCOT-PC\\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";

或者使用 Varbatim

constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";

更新

由于上述将修复您的连接字符串,现在您需要确保您连接到 sql server 的 Named InstanceDefault Instance

规则是当您尝试连接到默认实例时,您只能在连接字符串的数据源属性中使用MachineName

而如果您尝试连接到服务器/机器上的 Sql Server 的 Named Instance,则必须使用 ServerName\InstanceName 连接到 sql server。

【讨论】:

    【解决方案2】:

    您可以尝试使用“/”代替“\”,或者在字符串前面添加@(逐字)如下所示:

    constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True"; 
    

    问候,

    【讨论】:

    • 感谢您的回答,但运行时异常为“System.ComponentModel.Win32Exception:找不到网络名称”
    【解决方案3】:

    如果您尝试连接到命名实例,请将数据源更改为服务器

    http://www.connectionstrings.com/sql-server/

    【讨论】:

      【解决方案4】:

      对于第二种情况,您需要转义 \。您可以使用 @ 进行转义:

      constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
      

      【讨论】:

        【解决方案5】:

        使用“/”代替“\”,或添加@(逐字)

        constr="Data Source=ELCOT-PC\\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
        

        constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
        

        constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
        

        【讨论】:

          猜你喜欢
          • 2018-04-14
          • 1970-01-01
          • 2016-08-18
          • 1970-01-01
          • 1970-01-01
          • 2013-10-23
          • 1970-01-01
          • 2020-12-03
          • 1970-01-01
          相关资源
          最近更新 更多