2017-10-13 26 views
2

SSDTを使用してAzureのSQL Serverデータベースに公開しようとしています。私がそうするとき、私は次のエラーを見ています:公開に失敗したSSDT:「マスタまたはターゲットサーバに接続できません」

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

、それは誤りで、サーバー名としてデータベース名をリストだという事実を無視して、私はそれを解決するかどうかはわかりません。ターゲットデータベースを指定すると、Connectionを正常にテストできます。また、同じ信用をSSMS経由でデータベースに接続することもできます。

エラーを調査した後、Azureのデータベースのファイアウォールには、公開するマシンのIPアドレスが含まれていないことがよくあるようです。私のIPだけでなく、別のファイアウォールルールを追加して、すべてのIP(0.0.0.0-255.255.255.255)が問題の潜在的な原因としてファイアウォールを排除できるようにしました。

アイデア?

+0

ファイアウォールルールのすべてのIPを指定することはお勧めしません –

+0

@VenkataramanR明らかに。私はそれを可能な原因として実行していました。 – im1dermike

答えて

5

これは既知の問題です。これは、新しく作成されたSQL Azureデータベースの新しい互換性レベル140のために発生します。問題はhereと記載されており、SSDTをhereから最新バージョンに更新することで問題が解決する場合があります。

また、あなたが130

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = 130; 

にデータベースの互換性レベルを変更することができますが、この情報がお役に立てば幸いです。

-2

Sql Server Management Studioを使用してSQL Azureデータベースに接続しようとすると、管理スタジオにリストされているIPが正しいIPアドレスになります。 SQL Azureファイアウォールルールに追加しようとします。 Sql Azureポータルのファイアウォールページに記載されているIPアドレスが正確ではありません。

0

ローカルSQL ServerからSSMS経由でAzure SQL DBにDBを展開しようとすると、同じ問題が発生します。

ソースDBの互換性レベルを130に変更しようとしても、同じエラーが発生しました。

マスターDBに同じユーザーログインを追加しようとしましたが、何の助けもありません。

最終的に、他のアプローチを探し始めました。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrateの指示に従って、データ移行アシスタントを使用して成功しました。

関連する問題