Impossible de mettre à jour avec la comparaison de schémas
Jusqu'à aujourd'hui, j'ai été en mesure d'utiliser le Schéma de la fonction de comparaison dans Visual Studio 2012 pour mettre à jour une base de données à partir d'un projet de base de données. Mais maintenant, pour un projet, je peux faire la comparaison, mais la mise à jour, le bouton est grisé.
Je suis capable d'utiliser d'autres projets de mise à jour de bases de données, mais à partir de ce projet, je ne peux pas mettre à jour les bases de données. Je ne reçois pas toutes les erreurs, la fonctionnalité est tout simplement pas disponible.
À l'aide de publier fonctionne toujours. Également mettre à jour le projet de la base de données fonctionne, mais pas l'inverse.
Personne ne sait pourquoi je ne voudrais pas être en mesure de mettre à jour une base de données via la comparaison de schémas?
- Double Possible de mise à Jour de la cible bouton est désactivé après le schéma de comparaison
- C'était la réponse pour moi: stackoverflow.com/a/32912849/441862
Vous devez vous connecter pour publier un commentaire.
Vérifiez le bas de l'écran après une comparaison, il affiche les messages d'état là.
J'ai vu ce problème si il y a une erreur de compilation dans le projet de base de données. Une fois que l'erreur est résolu de fermer et de rouvrir le dialogue comparer. Réexécutez le comparer et le bouton de mise à Jour devrait être à nouveau disponible.
Vous devez vérifier les utilisateurs de base de données et schéma de base de données. Souvent, si la base de données des utilisateurs ne sont pas correctement répliqués en DB Projet, comparaison de Schéma ne fonctionne pas.
Pour moi l'erreur volet de la liste et le volet de sortie n'étaient pas montrer quoi que ce soit dans Visual Studio 2015. Seulement après la construction du projet de base de données que j'ai été cibler, j'ai pu voir les erreurs dans le volet de sortie (mais pas encore dans la liste d'erreurs volet). Après correction de ces erreurs, le bouton de mise à Jour n'était plus grisé.
A couru dans le même problème que moi-même. Comme mentionné ci-dessus, la normale Visual Studio Erreur de Liste de la liste des erreurs qui bloquent la mise à jour... mais plus loin, il y aura aussi des mises en garde. L'une des options est activée par défaut, c'est que la perte de données de blocs de la mise à jour. C'est ça le problème. Même si c'est seulement une condition d'avertissement, d'éventuelles pertes de données est fonctionnellement une erreur, sauf si vous modifiez ce drapeau.
à mon humble avis, c'est une question assez grave de l'INTERFACE utilisateur de l'échec sur la MS de la partie, mais tu vas faire quoi?
Ce qui a fonctionné pour moi a été notamment le schéma.
J'ai été sélectionner pour n'inclure que certains tableaux /procs etc.
Si le schéma de données contenant les tables et les procédures n'est pas cochée, l'importation ne comporte pas les éléments.
Vous devez vous assurer que tous vos SQLCMD variables ont des valeurs par défaut.
Clic droit sur le projet dans l'Explorateur de solutions et sélectionnez Propriétés.
Sur l'onglet à gauche, aller à SQLCMD Variables et entrez la valeur par défaut(s) dans la colonne prévue à.
Après l'exécution de votre schéma de comparer un autre temps, le bouton de mise à jour doit maintenant être disponible.
Dans mon cas, le problème était que j'avais installé une version plus récente de SQL Server et de SSMS (2016). Vous devez toujours vous assurer que vous avez la bonne version de Sql Server Data Tools installé pour correspondre à la version que vous faites les comparer. Voici le lien pour SSDT pour SQL Server 2005-2017 que j'ai vérifié travailler avec Visual Studio 2017:
https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017
Pour moi, j'ai changé l'ordre des tables ajouté. Si il n'y a aucune relation entre les deux tables, vous devez l'ajouter à la table parent alors, dépend à la base de données.
Non seulement le schéma doivent être dans votre projet de base de données, il doit être tenu à jour en cas de changement sur la base de données. Les mises à jour de cesser de travailler après DBA accordé un exec de l'autorisation pour une nouvelle connexion sql dans la base de données sur un schéma qui était dans mon projet. Après plusieurs échecs pour toute procédure stockée modifications appliquées à mon projet, j'ai mis à jour le projet, en sélectionnant seulement le schéma qui avait changé. Après la mise à jour du schéma de la base de données du projet, la mise à Jour a commencé à travailler à nouveau. - Je inclure le schéma dans toutes les mises à jour. Espérons que cette aide.