web-dev-qa-db-fra.com

Le bouton Générer le script est désactivé dans Visual Studio après la comparaison de schémas

Je voudrais créer un script delta à partir de la base de données et de mon projet de base de données. La base de données comme source et le projet de base de données comme cible. Le bouton Update fonctionne correctement sans aucune erreur et ma liste d'erreurs contient uniquement cet avertissement:

La connexion pour la source n'a pas l'autorisation VIEW ANY DEFINITION. La comparaison sera limitée aux éléments de portée de base de données si la cible est une base de données.

Cette autorisation: https://technet.Microsoft.com/en-us/library/ms175808 (v = sql.105) .aspx

enter image description here

Le message Le bouton Mettre à jour la cible est désactivé après la comparaison des schémas ne m'a pas aidé.

Comment puis-je activer le generate Script Bouton dans Visual Studio Enterprise 2017? Ai-je vraiment besoin d'accéder aux métadonnées pour la génération de scripts?

(modifier):

Même avec cette autorisation, cela ne fonctionne pas. Mais je peux générer un script en comparant deux bases de données.

15
cSteusloff

Le bouton Générer le script est désactivé si votre cible est un projet de base de données. Pour générer un script, vous pouvez comparer directement avec votre base de données cible au lieu du projet de base de données.

10
Shamal Perera

Essayez de construire le projet, vous pourriez avoir quelque chose qui ne se compile pas

1
Michele Bortot

Assurez-vous de reconstruire la solution avant de comparer les schémas de base de données. Pour ce faire dans Visual Studio:

  • Accédez à l'Explorateur de solutions
  • Clic droit sur le niveau racine de la solution
  • Cliquez sur Reconstruire la solution

Reconstruire la solution

Essayez maintenant de comparer les schémas de base de données. Vous devriez pouvoir voir que l'option de génération de script est maintenant activée.

1
Tonmoy Rahman

Si vous n'obtenez pas d'erreurs ou d'avertissements, assurez-vous dans les propriétés du projet SQL "Paramètres du projet" que la plate-forme cible correspond à la version de SQL Server avec laquelle vous comparez.

Lorsque vous le changez en version par correspondance, vous verrez que les boutons de mise à jour et de génération de script seront activés,

0
mbadeveloper