【问题标题】:Connecting to SQL Server Database via Visual Studio 2012通过 Visual Studio 2012 连接到 SQL Server 数据库
【发布时间】: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


【解决方案1】:

您可能需要在防火墙 1433 上打开 SQL 端口。

【讨论】:

  • 应该禁用防火墙。您可以尝试将端口号放在查询字符串中。
【解决方案2】:

您可能需要在服务器属性 > 安全 > 服务器身份验证(通过 SQL Server Management Studio)中启用 SQL Server 和 Windows 身份验证模式

【讨论】:

  • 远程连接呢?
  • @PawelKucharski 我没有远程连接。不过,我尝试启用它无济于事。
猜你喜欢
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多