SSDT无法发布:"无法连接到主服务器或目标服务器"

im1*_*ike 7 sql azure sql-server-data-tools azure-sql-database

我正在尝试使用SSDT发布到Azure中的SQL Server数据库.当我这样做时,我看到以下错误:

无法连接到主服务器或目标服务器"DATABASE_NAME".您必须在主服务器或目标服务器"DATABASE_NAME"中拥有具有相同密码的用户.

忽略它将数据库名称列为错误中的服务器名称的事实,我不知道如何解决它.当我指定目标数据库时,我可以成功测试连接.我也可以通过SSMS使用相同的信用卡连接到数据库.

在研究错误之后,似乎通常Azure中的数据库防火墙不包含您要发布的计算机的IP地址.它不仅包含我的IP,而且我添加了另一个防火墙规则,允许每个IP(0.0.0.0-255.255.255.255)消除防火墙作为问题的潜在原因.

有任何想法吗?

Alb*_*llo 12

这是一个已知的问题.这是因为新创建的SQL Azure数据库的新兼容级别140.此处已记录此问题,将SSDT从此处更新到最新版本可能会解决此问题.

或者,您可以将数据库的兼容级别更改为130.

ALTER DATABASE database_name   
SET COMPATIBILITY_LEVEL =  130;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.