从Visual Studio 2017发布到Azure SQL - 无法连接

时间:2017-10-13 08:04:19

标签: visual-studio azure visual-studio-2017 azure-sql-database

我最近设置了一个Azure SQL数据库和服务器(使用免费的S0试用版)。我已经能够使用SQL Server Management Studio登录并创建几个用户,并且我已经能够通过SQL Server Management Studio以这些用户身份登录。我还能够从Visual Studio的服务器管理器和SQL Server对象资源管理器登录和管理数据库。

我的Visual Studio解决方案中有一个SQL数据库项目,用于我正在处理的应用程序。使用我在SSMS和VS的服务器管理器中使用的相同连接字符串,数据库项目无法发布到Azure,从而引发以下错误:

Unable to connect to master or target server '{Redacted}'.
You must have a user with the same password in master or target server '{Redacted}'.

我的IP已添加到防火墙并设置为允许访问。我的用户名不包括@符号,我已经尝试过使用和不使用@servername而没有更改。我还尝试手动设置连接字符串,并在Azure中复制/粘贴一个(并填充用户名和密码)。

我目前将数据库项目的Target Platform设置为Microsoft Azure SQL Database V12,与报告版本的内容相匹配,尽管我只尝试了Microsoft Azure SQL Database和{{1} }。

由于我能够与我迄今为止所尝试过的其他方法建立联系,我认为我的发布资料或项目中存在的问题并不突出对我来说,或者是发布实用程序中的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

ALTER DATABASE database_name   
SET COMPATIBILITY_LEVEL =  130;

希望这有帮助。