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

我很高興,謝謝你的反饋。 –