【问题标题】:Publish to Azure SQL from Visual Studio 2017 - Unable to connect从 Visual Studio 2017 发布到 Azure SQL - 无法连接
【发布时间】:2017-10-13 08:04:18
【问题描述】:

我最近设置了一个 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 DatabaseSQL Server 2016

鉴于我能够通过迄今为止尝试过的所有其他方法进行连接,我认为我的发布配置文件或项目中存在一些对我来说并不突出的问题,或者发布实用程序中存在错误.有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    ALTER DATABASE database_name   
    SET COMPATIBILITY_LEVEL =  130;
    

    希望这会有所帮助。

    【讨论】:

    • 我的 google-fu 显然不够强大。更新 SSDT 有效。谢谢!
    • 很高兴,感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多