我可能是发表此事的第一百万人,但其他人的解决方案并没有帮助我。我在Microsoft SQL Azure上有一个数据库。我尝试使用Visual Studio 2010的“连接到数据库”工具连接到它。
从我的Windows 7机器上,我可以非常轻松地连接到它。但是从我的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)
网络上的所有帖子似乎都集中在服务器端的问题上,没有人关心客户端是否流氓。 :(
感谢您的回复。
答案 0 :(得分:0)
一个问题是您需要通过tcp连接,而不是命名管道(根据您的错误消息)。
两台服务器是否位于同一防火墙后面(例如相同的外部IP地址)?需要配置SQL Azure防火墙以允许从远程IP地址进行访问。
答案 1 :(得分:0)
我见过VS2010数据库工具和Windows Server的类似问题所以我不建议尝试使用 SSMS 2008 R2(必须是R2)。下载SSMS 2008 R2并正确配置以在Windows Server上运行后,它肯定会起作用。在大多数情况下,您确实需要打开SSMS设置才能在Windows Server上运行它。
接下来几点检查:
验证telnet是否可以在Windows Server计算机上运行: c:> telnet _your_sqlazure_database_name.database.windows.net 1433
禁用实时安全性,然后重试