连接到远程Express Edition服务器时命名管道错误

时间:2013-03-06 19:50:24

标签: sql-server sql-server-2008

我正在尝试通过远程计算机连接到MS SQL Server 2008 R2 Express Edition。 我收到了这个错误:

  

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

运行SELECT CONVERT(char(20), SERVERPROPERTY('InstanceName')) instancenameting

我得到NULL作为实例名称。我已启动SQL Browser服务,已启用已检查的TCP / IP。

还能做些什么?

2 个答案:

答案 0 :(得分:2)

使用

Data Source=IP-0A6E3175;Network=DBMSSOCN;...

或者

Data Source=<<ip address>>;Network=DBMSSOCN;...

您还需要确保使用SQL Server配置管理器在主机上启用TCP / IP,防火墙未阻止TCP / IP等。

只是为了踢,也请尝试:

Data Source=<<ip address>>\SQLEXPRESS;Network=DBMSSOCN;...

答案 1 :(得分:1)

除了Aaron建议确保连接字符串使用tcp之外,还要运行SQL Server配置管理器并检查以下内容:

  • 你有多个实例吗?
  • tcp / ip enabled?
  • 如果您要定位的实例不是默认实例,则它不会在端口1433上,而是在某个动态端口上。 Microsoft库在端口1434上找出使用SQL Server Browser的端口。您的防火墙也需要允许(UDP)。
  • 如果您的Express实例是唯一的实例,则可以更改为使用端口1433.然后您不需要SQL Server Browser。