Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何连接到SSMS中的Azure SQL DB_Sql Server 2008_Powerbi_Azure Sql Database - Fatal编程技术网

Sql server 2008 如何连接到SSMS中的Azure SQL DB

Sql server 2008 如何连接到SSMS中的Azure SQL DB,sql-server-2008,powerbi,azure-sql-database,Sql Server 2008,Powerbi,Azure Sql Database,我一直在努力从Power BI和SSMS连接到我的Azure SQL DB 我已将服务器的防火墙设置配置为包括我的客户端IP地址,启用了“Azure服务和资源”,并且能够使用Azure AD以及用户名和密码查询我的数据库 我已经读到,我应该通过运行ping、telnet和tracert进行故障排除,但它无法到达服务器。不过,我不确定下一步该怎么做 我的电源BI错误: 我的命令输出: 我的ssms输出: 我有没有遗漏一些基本的东西?我读过和看过的所有教程似乎都是第一次连接,没有任何问题。我认

我一直在努力从Power BI和SSMS连接到我的Azure SQL DB

我已将服务器的防火墙设置配置为包括我的客户端IP地址,启用了“Azure服务和资源”,并且能够使用Azure AD以及用户名和密码查询我的数据库

我已经读到,我应该通过运行ping、telnet和tracert进行故障排除,但它无法到达服务器。不过,我不确定下一步该怎么做

我的电源BI错误:

我的命令输出:

我的ssms输出:

我有没有遗漏一些基本的东西?我读过和看过的所有教程似乎都是第一次连接,没有任何问题。我认为这很简单,但我似乎在任何地方都找不到解决方案

非常感谢您的帮助和建议:)


SSMS 17.2版本14.0.17177.0

如果您已成功配置azure SQL以接受来自IP的流量,则问题似乎在于您的本地防火墙阻止了出站连接

我会尝试的事情:

  • 从Azure Portal连接到您的数据库,并尝试联机使用查询编辑器查看您是否能够连接
  • 用于验证您的公共IP是否与Azure SQL配置上的IP匹配(您的错误并不表示服务器阻止了连接,但仍然值得再次检查)
  • 最后是从正在连接的本地计算机检查端口1433上的“出站”连接是否未被阻止。如果您是从azure VM进行连接,则需要配置NSG以允许出站连接。如果您是从本地计算机连接,则需要检查是否有本地防火墙或VPN阻止此连接

从您的描述和您描述的步骤来看,上面最后一个选项似乎是最有可能出现的情况

您在SSMS中遇到的错误通常有两个原因。A) 您的连接字符串错误。B) 您的IP地址没有访问权限。SSM的连接字符串应与AD相同。如果可以从一个连接,则应该能够从另一个连接。你使用的是哪个版本的SSMS?SSMS 17.2版本14.0.17177.0是的,我可以在逻辑应用程序中使用该连接字符串连接到数据库。我在某个地方读到,允许外部客户端连接的端口在默认情况下是关闭的。我认为是后者。然后我回到A或B作为根本原因。没有什么特别的把戏或秘方。获取连接字符串xxx.database.windows.net,将防火墙设置为正确的IP地址、登录名和密码。你可以走了。您是否从VM或容器内部运行SSM,或者可能导致其具有不同IP地址的内容?因此,您可以从同一客户端使用Azure Data Studio进行连接?SSM应该可以正常工作。出事了。我不知道是什么。嗨,谢谢你的回复。我想你是对的-这是一个防火墙问题,阻止了它。你设法解决了吗?如果你再解释一下你的机器和azure之间的当前网络,我们可能会提供更多帮助。如果您是从公司网络或通过vpn连接,则可能就是您的区块所在的位置。对于网络来说,除非明确允许,否则不允许传出1433并不罕见。到目前为止,网络尚未取得任何进展。没有VPN,我使用每月40英镑的免费订阅作为vs订阅的一部分。我和我的一位同事谈过,他对防火墙也有类似的问题——我想你是对的,防火墙设置需要得到IT管理员的批准。我一听到他们的消息就回来,谢谢!很高兴听到@Greg。如果您遇到困难,请告诉我,如果需要,我们将乐意提供进一步帮助。您完全可以尝试确认这是一个本地区块问题。您需要为VM设置NSG以允许该流量。我将使用一个非常基本的VM,它将证实上述假设