2009-09-17 6 views
1

Je rencontre des problèmes de performances car une base de données a été déplacée de SQL2000 vers SQL2008.Fusion et publipostage de Word pour SQL

Nous devons récupérer à partir d'une vue SQL pour un publipostage et pour une application appelée FORMIC.

C'était bien sous SQL 2000, mais est maintenant très, très lent. Une chose que j'ai remarquée est que SQL Profiler montre qu'Excel fait un simple "SELECT * FROM VIEW" où Word semble faire quelque chose de bien plus compliqué et récupère des enregistrements avec le curseur (qui pour plus de 6.000 lignes prend des minutes pour récupérer).

Est-ce que quelqu'un a un moyen de contourner cela?

Répondre

2

Idée possible: effectuez une opération de fusion et publipostage en deux étapes. Créez un vidage CSV de tous les champs intéressants de la base de données, puis utilisez ce fichier CSV comme source de données pour Word. De cette façon, vous serez sûr qu'aucune requête supplémentaire n'est exécutée.

Une autre chose à essayer: utilisez un moniteur de requête en direct ou un renifleur de paquets et observez les instructions SQL réelles qui voyagent sur le réseau.

+0

Merci Alex. L'approche en deux étapes est l'endroit où je me dirige. Ce que je ne comprends pas, c'est pourquoi la configuration SQL 2000 du client n'a pas ce problème. Par moniteur de requête en direct, voulez-vous dire SQL Profiler (j'ai déjà exécuté cela). –

Questions connexes