Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

À l'aide de SSDT, comment résoudre les erreurs SQL71561 lorsque j'ai une vue qui fait référence à des objets dans une base de données différente ?

Pour résoudre ce problème, j'ai ajouté une référence à l'autre base de données, en effaçant le champ "Variable de base de données" dans la boîte de dialogue. Si je n'effacais pas ce champ, lors d'une comparaison de schéma, SSDT générerait le script de mise à jour en utilisant le nom de la variable de base de données, ce qui échouerait.

  1. Ajouter une référence de base de données au projet.
  2. Dans mon cas, l'autre base de données était un autre projet dans la même solution, j'ai donc pu la sélectionner dans le premier menu déroulant de la boîte de dialogue "Ajouter une référence de base de données".
  3. Assurez-vous que le texte du champ "Nom de la base de données" est correct.
  4. Effacez le champ "Variable de base de données".

Examinez le texte "Exemple d'utilisation" et vérifiez qu'il ressemble à ce que vous attendiez. Cliquez sur "OK" pour ajouter la référence et cela devrait prendre en charge les erreurs de "référence non résolue".

Après avoir fait cela, j'ai pu faire une comparaison de schéma, mais essayer de construire le projet a produit l'erreur suivante :

Aller dans les propriétés du projet et décocher "Activer la vérification Transact-SQL étendue pour les objets communs" a permis au projet de se construire avec succès.