【发布时间】:2012-04-14 06:46:34
【问题描述】:
我似乎无法从站点连接到我的数据库。我收到此错误:
命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接
我尝试使用本地 IP 地址和公共 IP 地址进行连接。我试过了:
- 是的,站点可以与服务器通信
- 已启用命名管道/TCP。
- 允许远程连接。
- Windows Firewall 已关闭
- 在 Windows 防火墙中为端口 1433 创建了一个例外。
- 启用 SQL Server 配置管理器中的所有内容。
我还能在这里做什么?
【问题讨论】:
-
检查 SQL Server 是否实际使用端口 1433 可能是值得的。它可能使用的不是默认端口。
-
还要确保在 ping 时正确设置服务器名称(或写得好)。这就是我的问题!
-
@RajeevShenoy:如果没有连接,你怎么知道(这是问题所在)?我可以在连接时使用 netstat 告诉端口,但这仅在有连接时才有效。
-
我忘了添加端口号 - 在调用服务器时(Rajeev 的评论略有不同),即调用需要包括:serverName、portNumber。这解决了“管道提供程序错误 40”的问题。
标签: sql-server sql-server-2005 database-connectivity