web-dev-qa-db-fra.com

L'analyse du schéma de base de données prend des heures

Utilisation d'un nouveau projet de base de données SQL2005 dans VS2010. J'ai importé des objets et des paramètres, puis construit le projet. Il semble être bloqué dans 'Analyse du schéma de base de données. Vos projets de base de données seront prêts une fois les opérations 3267 terminées '.

Cela semble prendre des heures. Y at-il un moyen d’accélérer le processus?

J'ai lu quelque part que cela peut arriver si mon fichier .dbmdl est trop volumineux, mais il ne s'agit que de 2,6 Mo.

29
xt_20
  1. Aller à Paramètres du projet  
  2. cliquez sur le bouton Paramètres de la base de données
  3. Sous l'onglet Opérationnel

    3.1 décochez Créer automatiquement des statistiques et 

    3.2 Décochez Statistiques de mise à jour automatique case à cocher. 

Cela réduira votre nombre d'opérations d'environ 90% et l'analyse devrait s'achever instantanément .

31
Rushui Guan

Cette question est un peu ancienne, mais elle se pose d’abord lorsque vous recherchez une solution. Je vais donc ajouter mes 2 centimes.

Si vous rencontrez toujours ce problème après avoir installé le correctif, essayez ceci, cela a fonctionné pour moi:

Ouvrez le dossier du projet de base de données dans l'Explorateur Windows. Supprimez les fichiers/dossiers suivants:

  • dans le répertoire racine, le fichier .dbmdl 
  • le contenu du répertoire "sql" 
  • le répertoire obj.

Fermez et rouvrez Visual Studio. Cliquez sur Construire. 

Le projet a bien fonctionné pour moi. 

11
gabnaim

Selon les notes de publication de la mise à jour de mars 2013 de SQL Server Data-Tier Application Framework, ce bogue devrait maintenant être corrigé.

Le projet de base de données dans Visual Studio se bloque sur «Analyse du schéma de base de données…». Cette version résout un problème pouvant survenir lors du chargement ou de la création de projets de base de données volumineux. Dans certains cas, l'opération ne se terminerait jamais. Il s'agit d'un correctif fonctionnel, et non d'une amélioration des performances - même avec le correctif, le temps nécessaire pour effectuer cette opération dépend de la taille et de la complexité de votre projet.

http://blogs.msdn.com/b/ssdt/archive/2013/03/06/sql-server-data-tier-application-framework-march-2013-available.aspx

http://www.Microsoft.com/en-us/download/details.aspx?id=36842

5
Henrik

Vieille question, mais on dirait toujours pas résolu.

Mon dacpac a plus de 10000 objets et la construction s’est bloquée pendant plus de 40 minutes sur la phase de validation. J'ai essayé les options suggérées dans d’autres commentaires et réponses, mais pas de joie.

Apparemment, la validation du modèle effectue également une "recherche de cas". J'ai décoché l'option et le temps de construction est tombé à moins d'une minute.

Validez la casse sur identifie dans le projet SQL Server dans VS2017

2
Cee Mah Four

Si le projet SSDT n’est pas quelque chose que vous utilisez tout le temps (comme dans mon cas), vous pouvez décharger le projet et le laisser déchargé. De cette façon, l’ouverture de la solution dans Visual Studio ne prend pas de temps.

Lorsque vous avez besoin de faire quelque chose dans le projet SSDT, vous pouvez alors recharger le projet.

1
Rose

Dans ce cas, si vous ne l'incluez pas (fichiers SQL) dans la construction du projet, choisissez l'option "Pas dans la construction" lors de la création de fichier (s) ou modifiez la propriété du fichier SQL Build = "Aucune". Cela entraînera des modifications par rapport au fichier .sqlproj et au redémarrage de Visual Studio.

Cela a réglé pour moi et m'a sauvé la vie!

0
Nguyen Thanh Dat

Voici une solution possible. (J'ai dû recréer le schéma sur des bases de données SQL auparavant, en raison de problèmes de rapidité), mais cet article mérite d'être examiné. - semble plus proche de votre problème. Je ne peux plus ouvrir mon fichier dbml dans Visual Studio 2010

0
Yosem

L'analyse des objets de base de données (dans VS 2015 Update 3) prenait plus de temps que d'habitude et se produisait après plusieurs tentatives de redémarrage de VS. Je soupçonne que des choses se sont suspendues alors que le nombre d'objets n'avait pas changé depuis 15 minutes. Pour moi, ce qui suit m'a fait repartir;

  1. Fermer VS
  2. Faire une copie de sauvegarde du fichier de solution (* .sln)
  3. Editez le fichier de solution en supprimant les projets de base de données Redémarrez VS. J'ai trouvé Que je pouvais maintenant ouvrir la solution et construire 
  4. Fermez la solution et remplacez le fichier de solution modifié par la sauvegarde d'origine . 
  5. Redémarrez VS. J'ai trouvé que la solution était ouverte cette fois-ci et j'ai pu construire avec succès

J'espère que cela aidera quelqu'un au même endroit que moi.

0
atmchuck