【问题标题】:SQL Server connection string causing error?SQL Server 连接字符串导致错误?
【发布时间】:2013-11-27 10:56:10
【问题描述】:

在 Winforms 应用程序中,我有一个导致错误的连接字符串

data source=(local);initial catalog=RegisterDB;persist security info=False

错误:

System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

补充资料:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)

感谢 Arif Ansari 的帮助,但仍然出现同样的错误。

我将 Microsoft Visual Studio 2013 Express 与 SQL Server 一起使用。我在 Microsoft Visual Studio 2013 Express 中创建了数据库

谁能帮忙?

嗨 marc_s

抱歉,没用。我在服务器“(localdb)\v11.0”中使用 Microsoft Visual Studio 2013 Express 手动创建了数据库 RegisterDB

谁能帮忙??????

【问题讨论】:

  • 好的,所以对导致错误的原因有一个非常清楚的描述:“找不到服务器或无法访问服务器。”以及如何解决它:“验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。” - 那么你的问题到底是什么?

标签: c# .net sql-server


【解决方案1】:

请试一试

 SqlConnection con = new SqlConnection("Data Source=(local);Database=RegisterDB;Integrated Security= true");

【讨论】:

    【解决方案2】:

    试试这个查询作为你的连接字符串格式

    Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
    Password=myPassword;
    

    或者这个

    Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
    

    基本上检查你正在运行的服务器的实例。

    检查实例服务是否正在运行。 在开始菜单中键入 services.msc 以打开服务列表。 检查名称SQL SERVER(您的实例名称)。 如果实例状态为 Started,则问题出在您的连接字符串或用户权限中。 否则,如果状态为空或停止,则启动实例,然后尝试连接。

    您也可以参考此site 了解连接字符串格式。

    【讨论】:

      【解决方案3】:

      Visual Studio 2013 附带的 SQL Server 是 2012 Express 版本 - 默认情况下安装“LocalDB”支持。

      所以我会尝试这个连接字符串:

      "data source=(localdb)\v11.0;initial catalog=RegisterDB;Integrated Security=SSPI;"
      

      这行得通吗?如果不是:您是否自动创建了数据库,或者如果没有,您是否手动创建了您在连接字符串中引用的数据库RegisterDB

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 2019-12-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        • 2014-10-16
        相关资源
        最近更新 更多