无法使用SSMS 2012远程连接SQL Azure

5

我无法通过SQL Management Studio 2012远程连接到我的SQL Azure数据库实例。我的本地IP已经在防火墙中设置了例外。我可以使用Azure帐户中的基于浏览器的管理链接成功连接和管理数据库。

但是,我似乎无法通过SSMS或其他类似VS2012的工具连接到数据库。

以下是我在SSMS中用于连接的格式:

Server Name:     myservername.database.windows.net
Authentication:  SQL Server Authentication
Login:           myusername@myservername
Password:        my-password
Connect to:      (i've tried) "master", mydatabasename, <default>
Encryption:      TRUE

再次强调,我已经在我的Azure帐户的服务器实例上激活了本地IP地址的防火墙规则。
当我尝试连接时,我收到以下错误:
"与服务器成功建立连接,但在预登录握手期间发生错误。(提供程序:SSL提供程序,错误:0-等待操作超时。)(Microsoft SQL Server,错误:258)"
当搜索这个258错误时,我没有得到很多与SQL Azure相关的结果。感谢任何帮助。

你的SSMS连接中TrustServerCertificate属性是否设置为true? - Leslie Davies
我不相信在SSMS中有这个选项。 - Alex
您可以通过SSMS中的“附加连接参数”添加TrustServerCertificate。http://msdn.microsoft.com/en-us/library/cc645898.aspx - Leslie Davies
添加了 "TrustServerCertificate=true" 但仍然无法连接。与之前相同的错误,这让我觉得问题可能出在其他地方。 - Alex
1个回答

4

错误258是由于您的计算机配置中存在一些问题,如果两个端点之间可以建立安全网络,并且一个计算机启动了安全通道,则会生成此错误。这个问题可能非常特定于计算机,而不是SQL特定的,这就是为什么您在这方面没有找到任何资源的原因。

您可以尝试按照以下故障排除指南中所述使用SQLCMD,并查看是否可以隔离同一台计算机上的SSMS特定问题: http://social.technet.microsoft.com/wiki/contents/articles/1719.windows-azure-sql-database-connectivity-troubleshooting-guide.aspx

如果您捕获和分析网络数据包流量,则可能能够确定连接错误的根本原因。


谢谢!这肯定是我一直在找的页面。我将尝试一些这些命令来进行故障排除。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接