1

J'ai récemment configuré une base de données SQL Azure et un serveur (en utilisant l'essai gratuit S0). J'ai pu me connecter avec SQL Server Management Studio et créer quelques utilisateurs, et j'ai pu me connecter en tant qu'utilisateur via SQL Server Management Studio. Je peux également me connecter et gérer la base de données à partir du Gestionnaire de serveur de Visual Studio et de l'Explorateur d'objets SQL Server. J'ai un projet de base de données SQL dans ma solution Visual Studio pour une application sur laquelle je travaille. En utilisant les mêmes chaînes de connexion que j'ai utilisé dans le gestionnaire de serveur de SSMS et VS, le projet de base de données ne peut pas publier sur Azure, lancer l'erreur suivante:Publier sur Azure SQL à partir de Visual Studio 2017 - Impossible de se connecter

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

My IP a été ajouté au pare-feu et est définir pour autoriser l'accès. Mon nom d'utilisateur n'inclut pas le signe @, et j'ai essayé avec et sans @ nom de serveur sans changement. J'ai également essayé de configurer manuellement la chaîne de connexion et de copier/coller celle d'Azure (et de remplir le nom d'utilisateur et le mot de passe).

J'ai actuellement Target Platform ensemble à Microsoft Azure SQL Database V12 du projet de base de données, ce qui correspond à ce qu'il rapporte la version que, bien que je l'ai essayé à peu Microsoft Azure SQL Database et SQL Server 2016. Vu que je suis capable de me connecter à partir de toutes les autres méthodes que j'ai essayées jusqu'ici, je suppose qu'il y a quelque chose de bancal dans mon profil de publication ou de projet qui ne me semble pas, ou un bug dans la publication utilitaire. Des idées?

Répondre

2

Ceci est un problème connu. Cela se produit en raison du nouveau niveau de compatibilité 140 pour les bases de données SQL Azure nouvellement créées. Le problème a été documenté here et la mise à jour SSDT de here à la dernière version peut résoudre le problème.

Vous pouvez également modifier le niveau de compatibilité de votre base de données à 130.

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = 130; 

Hope this helps.

+0

Mon google-fu n'était apparemment pas assez fort. Mise à jour SSDT travaillé. Merci! – user1874135

+0

Je suis heureux, merci pour les commentaires. –