1

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

我的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 DatabaseSQL Server 2016

鉴于我能够从迄今为止尝试过的其他所有方法进行连接,我认为在我的发布配置文件或项目中有些东西不符合我的要求,或者在发布中存在一个错误效用。有任何想法吗?

回答

2

这是一个已知问题。这是由于新创建的SQL Azure数据库具有新的兼容级别140。该问题已被记录在here中,并且将SSDT从here更新为最新版本可能会解决此问题。

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

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = 130; 

希望这有助于。

+0

我的google-fu显然不够强壮。更新SSDT工作。谢谢! – user1874135

+0

我很高兴,谢谢你的反馈。 –