无法通过SSMS连接到Azure SQL

4
我正在尝试通过SQL Server 2008 R2 SP2连接Azure的SQL数据库。我正在使用免费试用订阅的Azure。我已经到处搜索并尝试了以下方法:
  1. 在Windows防火墙中为端口1433允许入站和出站规则
  2. 检查SQL Server Configuration Manager中的TCP连接是否可用并在端口1433上运行
  3. 在Azure门户上创建服务器和数据库,并配置其IP允许列表
我使用以下设置进行连接
  • 服务器类型:数据库引擎
  • 服务器名称:tcp:aaa.database.windows.net,1433 / aaa.database.windows.net
  • 登录名:bbb@aaa
  • 密码:xxx
错误信息如下:

"在建立与SQL Server的连接时发生了一种与网络相关或特定于实例的错误。

找不到服务器或无法访问。请验证实例名称是否正确,并确认SQL Server已配置为允许远程连接。

(提供程序:TCP Provider,错误:0 - 尝试连接失败,因为连接方没有在一段时间后正确响应,或者建立连接失败,因为连接的主机未能响应) (Microsoft SQL Server,错误:10060)"

P.S. 我也无法ping xxx.database.windows.net并且无法telnet xxx.database.windows.net 1433

你是否曾尝试过使用Visual Studio连接数据库?登录新门户网站,然后进入SQL数据库 -> <你的数据库> -> 工具 -> 在Visual Studio中打开 - Jack Zeng
最近我遇到了这个问题。结果发现服务器本身没有配置在端口1433上进行广播。 - Takarii
你能澄清一下,这是一个运行在虚拟机中的SQL Server数据库,还是标准的Azure SQL数据库(不在虚拟机中运行)? - Takarii
同意 - 令人困惑 - 您标记为 [tag:sql-server] 和 [tag:sql-server-2008-r2],但您谈论的是 SQL 数据库(这是一项服务)。然而,您提供的 URL 绝对是 SQL 数据库 (xxx.database.windows.net),所以...我假设这是关于 [tag:sql-azure] 数据库的。 - David Makogon
1个回答

3
你的问题有些混淆,因为你同时谈到了SQL Server和SQL Database。但是,鉴于你提到的连接字符串(xxx.database.windows.net),你肯定是在谈论SQL Database服务,而不是VM中的SQL Server。
话虽如此:你必须允许某些IP地址连接到它(这是服务本身的内置部分)。查看SQL Database服务器的防火墙设置:

firewall

您需要添加计算机的IP地址(或IP范围),以通过本地工具访问SQL数据库。


嗨,感谢您的回答。我想表达的是我想连接到 Azure 上的 SQL 数据库,并在 SSMS 2008 中进行操作。顺便说一下,我已经在 Azure 防火墙设置中允许了我的 IP,但仍然无法连接。我真的不明白出了什么问题... - Fimblutterr

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