【发布时间】:2017-04-07 13:02:52
【问题描述】:
美好的一天,了不起的人们!我知道有人问过类似的问题,但我已经阅读了许多问题,但都没有成功。这是我的问题:
我在 Visual Studios 2012 Express(我使用 C#)中添加了一个数据源,连接到我在 SQL Server Express 2016 中创建的数据库。当我运行我的项目并尝试执行与数据库相关的任何代码时,我得到错误:
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常
其他信息:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)。”
我是在本地连接,而不是远程连接。
我已经经历了以下:
- 创建连接时,“测试连接”成功。
- 我已经对我的连接字符串进行了四次检查。
- SQL Server 正在运行。
- 在 SQL Server Management Studio 属性中,远程连接已启用(即使我没有远程连接。)
- 在 SQL Server 配置管理器的“服务”下,SQL Server 正在运行。在 SQL Server 网络配置下,共享内存、命名管道和 TCP/IP 均已启用。
我的连接字符串:
Data Source=name\SQLEXPRESS;Initial Catalog=(catalog name);Integrated Security=True
【问题讨论】:
-
您可以使用 SSMS 连接到同一个实例吗?与您在连接字符串中的数据源以及相同的用户和密码完全相同?
-
嗨。是的,效果很好。
-
@mason 谢谢,我编辑了。
-
(source name)是实际名称吗?最有可能的是,您的来源应该是computername\instancename,即Data Source。 -
不,不是。实际名称与 SSMS 中的连接名称相同。就像我说的,当我在 VS 中创建连接时,我对其进行了测试,并且成功。我使用了向导中给出的相同字符串
标签: c# sql-server visual-studio