Azure sql database 无法连接到SQL server-客户端问题

Azure sql database 无法连接到SQL server-客户端问题,azure-sql-database,windows-server-2008-r2,Azure Sql Database,Windows Server 2008 R2,我可能是第一百万个发布这方面信息的人,但其他人的解决方案对我没有帮助。我在Microsoft SQL Azure上有一个数据库。我正在尝试使用VisualStudio2010的“连接到数据库”工具连接到它 从我的Windows7机器,我可以很容易地连接到它。但是从我的Windows Server 2008R2机器上,我得到了一个典型错误- A network-related or instance-specific error occurred while establishing a conn

我可能是第一百万个发布这方面信息的人,但其他人的解决方案对我没有帮助。我在Microsoft SQL Azure上有一个数据库。我正在尝试使用VisualStudio2010的“连接到数据库”工具连接到它

从我的Windows7机器,我可以很容易地连接到它。但是从我的Windows Server 2008R2机器上,我得到了一个典型错误-

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
网络上的所有帖子似乎都集中在服务器端的问题上,没有人关心客户端是否流氓(


感谢您的回复。

一个问题是您需要通过tcp而不是命名管道进行连接(根据错误消息)


两台服务器是否位于同一防火墙后面(例如,相同的外部IP地址)?需要将SQL Azure防火墙配置为允许从远程IP地址进行访问。

我发现VS2010 DB工具和Windows Server存在类似问题,因此我不建议尝试使用SSMS 2008 R2(必须是R2)。下载SSMS 2008 R2并正确配置以在Windows Server上工作后,它肯定会工作。在大多数情况下,您确实需要打开SSMS设置才能在Windows Server上工作

接下来要检查的几点:

  • 验证telnet是否在Windows Server计算机上工作: c:>telnet\u您的\u sqlazure\u数据库\u name.database.windows.net 1433

  • 禁用实时安全性,然后重试

  • 最后,按照链接继续在您的Windows服务器和SSM中应用适用的设置,我相信它会起作用:

  • 由于我的另一台Windows 7计算机能够连接到同一台SQL Azure服务器,我认为我不需要配置SQL Azure。通过TCP连接是什么意思?请看一下区别。您需要通过TCP连接。不确定您的Windows server客户端为何尝试建立命名管道连接。您可以尝试前缀您的tcp连接字符串:-这可能会有帮助。这看起来很有希望,但我现在收到了此错误-“提供程序:tcp提供程序,错误:0-连接尝试失败,因为连接方在一段时间后没有响应,或者建立的连接失败,因为连接的主机没有响应。”Windows Server box的出站端口1433是否已锁定?能否通过sql Server management studio进行连接?是否确定Windows Server box的ip地址相同(请从win7 box和win2008 box访问www.whatismyip.com,确保ip地址相同)。这表明您没有打开端口以使连接正常工作。至少出现了一个问题,请尝试进一步挖掘。。