3 votes

Comment puis-je faire en sorte que mes sources de données/ensembles de données SSRS s'exécutent en parallèle ?

J'ai des problèmes avec mes rapports SSRS qui sont lents. En utilisant SQL Profiler, j'ai découvert que les requêtes sont exécutées une par une. J'ai fait des recherches et j'ai trouvé la suggestion de m'assurer que l'option "Utiliser une seule transaction lors du traitement des requêtes" n'était pas cochée dans ma source de données. Cette option était déjà désactivée. Je teste maintenant si non seulement les ensembles de données ne fonctionnent pas en parallèle, mais aussi les sources de données.

En utilisant SQL Profiler, je constate que mon unique processus client .Net se connecte à la première source de données, configure les propriétés

SELECT 
DATABASEPROPERTYEX(DB_NAME(), 'Collation'),
COLLATIONPROPERTY(CONVERT(char, DATABASEPROPERTYEX(DB_NAME(), 'collation')),'LCID')

et exécute ensuite mon instruction SQL. Une fois l'opération terminée, le même ClientProcessID passe à la source de données suivante et l'exécute.

Quelqu'un a-t-il déjà rencontré ce problème ? Y a-t-il d'autres problèmes en jeu ?

Gracias

1voto

Azuraith Points 660

Les exécutez-vous ou les testez-vous sur le serveur de rapports ou à partir de votre machine de développement ? Parce que les requêtes de l'ensemble de données ne s'exécuteront pas en parallèle dans BIDS, mais elles devraient le faire sur le serveur. (Publié dans les commentaires par R. Richards)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X