0

请帮忙,我已经为此工作了几天。

我正在尝试使用命名实例通过以下方式连接到 Visual Studio 2010 中的数据库

123.123.123.123/instanceName

然而,我遇到

错误提供程序:命名管道提供程序,错误:40 – 无法打开与 SQL Server 的连接

我启用了以下功能:

  • 在路由器上打开端口 80、1433、1434
  • 允许端口 80、1433、1434 通过防火墙(UDP、TCP)
  • 允许程序 Sqlsvr.exe、SqlBrowser.exe 通过防火墙
  • 服务器服务器(实例名称)、SQL Server 浏览器、命名管道、TCP/IP
  • 在 SQL Server 管理中启用远程连接

我已按照http://technet.microsoft.com/en-us/library/cc646023.aspx中的指南进行操作

我错过了什么?有任何想法吗?

4

1 回答 1

0

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

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

我们尝试检查 SQLEXPRESS 浏览器/TCPIP 是否已启用,并花了几个小时才发现是动态端口导致了此问题。

可以找到这个信息,打开SQLEXPRESS配置管理器,在左侧菜单中选择SQL Server Network Configuration![配置管理器][1]选择SQLEXPRESS的协议你会在右侧找到TCPIP Enabled,点击TCPIP并选择属性转到 IPALL .. 你会在那里找到动态端口信息。

顺便说一句,我们尝试在两台 HP PC 上安装时遇到了同样的问题,并且通过动态端口解决了,而当我们尝试在 ACer PC 上安装时 - 没有遇到这个动态端口问题 - 所以不确定它是否有任何关系使用 OEM 操作系统设置!?

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

于 2013-12-30T04:54:46.210 回答