SSDT & TFS: comparer database SQL Server ne fonctionne pas

J'ai un projet de database avec SSDT (SQL Server Data Tools) dans Visual Studio 2015 et contrôle de source TFS.

Ce matin, alors que j'essayais de comparer deux bases de données (DB -> TFS), cela n'a pas fonctionné et j'ai eu une erreur:

Comparaison terminée. Différence détectée. Comparaison restreinte Voir la list des erreurs pour les détails

Et dans l'avertissement de la window de list d'erreur était:

Code de gravité Description État de la suppression du file de projet Avertissement La connection à la cible n'a pas l'autorisation VIEW ANY DEFINITION. La comparaison sera limitée aux éléments de scope de database si la source est une database.

L'user SQL Server pour SSDT était sa .

Merci d'avance

Capture d'écran


MISE À JOUR: J'ai corrigé l'avertissement de comparaison en suivant la requête mais le problème principal existe encore:

 USE [master] GO Grant VIEW ANY DEFINITION to [USERNAME]; GO USE [DBNAME] GO GRANT CONNECT to [USERNAME] GRANT VIEW DEFINITION TO [USERNAME] 

J'ai eu un problème similaire . Bien que vous n'ayez pas de littéraux de string, il se peut que cela fonctionne:

  • Qu'est-ce Schema Compare pense que la différence est – click le button d'expansion à gauche de «Procédure».
  • Si vous avez activé Ignorer les espaces dans les options de comparaison.
  • Si la fin de la ligne de votre file est Windows ( CR LF ) ou unix ( LF ).
  • (Solution brute force) Utilisez sqlpackage.exe pour extraire le .dacpac des deux bases de données, le renommer en .zip et comparez le contenu des deux model.xml – il y aura une différence quelque part.