2013-06-01 229 views
1

请帮忙,我一直在为此工作好几天。SQL Server 2008 R2无法远程连接

我试图通过

123.123.123.123/instanceName

但是连接到我的Visual Studio 2010中的数据库使用命名实例,我遇到

error provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server

我启用了以下内容:

  • open路由器上的端口80,1433,1434
  • 允许使用80端口,1433,1434通过防火墙(UDP,TCP)
  • 允许在程序Sqlsvr.exe,SqlBrowser.exe通过防火墙
  • 服务器服务器(实例名),SQL Server浏览器,命名管道,TCP/IP
  • 启用在SQL Server Management

远程连接我已按照http://technet.microsoft.com/en-us/library/cc646023.aspx

它是什么,我缺少的指南?有任何想法吗?

+0

你是否从服务启动sql代理? –

+0

是的先生,对于我的实例,但不是sqlexpress –

+0

评论http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could -not-open-a-connection-to-sql-server-microsoft-sql-server-error/ –

回答

1

我们遇到了同样的问题,最后发现一个动态端口入口必须与SQLExpress登录一起给出..即192.168.1.25 \ SQLEXPRESS,45490 ...然后它允许登录发生。

我们在新机器上安装了一个新的SQLEXPRESS 2008 R2(Windows 7专业版)&试图从mgmt studio的另一台机器连接到这个数据库,它没有连接,也没有连接客户端机器。

我们试图检查SQLEXPRESS浏览器/ TCPIP已启用并花了几个小时,然后才找出动态端口导致此问题。

你可以找到这个信息,打开SQLEXPRESS配置管理器,选择SQL Server网络配置在左边的菜单![配置管理器]的[1]选择协议SQLEXPRESS你会发现启用右侧的TCPIP,请点击TCPIP和选择的属性转到IPALL ..你会在那里找到动态的端口信息。

顺便说一句,我们尝试安装两个惠普电脑有同样的问题&与动态端口解决,而当我们尝试了宏碁的PC上安装 - 没有得到这个动态端口的问题 - 所以不是真的,如果它肯定与OEM OS设置有什么关系!?

但是,以上解决了我们的情况。