【问题标题】:SQL Server 2012 Express Configuration and access [closed]SQL Server 2012 Express 配置和访问 [关闭]
【发布时间】:2014-06-09 17:40:09
【问题描述】:
我开发了一个使用本地数据库的程序。当我将程序安装在我用来开发的计算机上时,一切正常。但是当我将它安装在另一台计算机上时(我必须在那台计算机上安装 SQL Server Express),就会出现此消息:
建立.....时发生与网络相关或特定于实例的错误(提供者:命名管道提供者,错误:40 - 无法打开与 SQL 服务器的连接。
我已经:
- 检查并确保 TCP/IP 和命名管道已启用。
- 已禁用防火墙。
-
向端口 1433 添加了一个例外...我的 c# 中的连接字符串是
Data Source=localhost; Initial Catalog = dbName ; Integrated Security=SSPI
这是我第一次需要这样做,请有人指导我吗?
【问题讨论】:
标签:
c#
sql
sql-server
sql-server-2012-express
【解决方案1】:
可能有几个问题。首先,在这种情况下,防火墙设置无关紧要,因此请忽略它并重新打开防火墙。
检查 SQL Server Windows 服务是否正在客户端计算机上运行。安装 SQL Server Express 后,它并不总是默认打开。接下来,检查 SQL Server 服务的名称。确保应用程序中的连接字符串在数据源字段中使用正确的服务名称。使用 localhost 通常不起作用。尝试使用 .\SQLEXPRESS 或 .\
如果不是这两种情况,您需要通过安装 SSMS 并尝试对连接字符串和连接进行故障排除来进行更深入的研究。
【解决方案2】:
尝试在数据源中添加服务器实例或使用如下端口号:
Data Source=localhost,1433 or Data Source=localhost\SQLEXPRESS