0

我可能是第 100 万人发帖,但其他人的解决方案对我没有帮助。我在 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)

网络上的所有帖子似乎都集中在服务器端的问题上,没有人关心客户端是否流氓。:(

感谢您的回复。

4

2 回答 2

0

我在 VS2010 DB Tool 和 Windows Server 上看到过类似的问题,所以我不建议尝试使用SSMS 2008 R2 (must be R2)。下载 SSMS 2008 R2 并正确配置以在 Windows Server 上运行后,它肯定会运行。在大多数情况下,您确实需要打开 SSMS 设置才能使其在 Windows Server 上运行。

接下来检查几点:

  1. 验证 telnet 是否在您的 Windows 服务器计算机上运行:c:>telnet _your_sqlazure_database_name.database.windows.net 1433

  2. 禁用您的实时安全并重试

  3. 最后按照链接继续在您的 Windows Server 和 SSMS 中应用适用的设置,我相信它会起作用: http ://www.mssqltips.com/sqlservertip/2340/resolving-could-not-open-a-connection -to-sql-server-errors/
于 2012-05-18T18:19:23.157 回答
0

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

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

于 2012-05-18T18:00:53.887 回答