3 votes

ODBC (SQL Server) : Comment activer l'option Multiple Active Result Sets (MARS) pour un DSN système ?

J'ai besoin d'activer les jeux de résultats actifs multiples pour une source de données ODBC, mais je n'arrive pas à trouver comment le faire.

À la fin de l'assistant, je vois ceci dans le résumé de la configuration :

Ensembles de résultats actifs multiples (MARS) : Non

5voto

Warren Blanchet Points 881

Il est préférable d'activer MARS dans la chaîne de connexion d'une application lorsque celle-ci est spécifiquement conçue pour utiliser cette fonctionnalité.

Cela dit, vous pouvez modifier l'entrée de registre pour le DSN après l'avoir créé :

\HKLM\Software\ODBC\ODBC.INI\MyDSN

Ajouter une valeur de chaîne de caractères :

Nom - MARS_Connection
Valeur - Oui

Il faut cependant être TRÈS prudent dans ce domaine. Si une application n'est pas conçue pour utiliser MARS, elle sera cassée si elle utilise le DSN.

1voto

Demetrius Berlioz Points 507

Créez un fichier batch en utilisant la ligne ci-dessous ou exécutez la ligne ci-dessous à l'invite CMD. Ceci modifiera votre DSN existant pour MARS_ENABLE=Yes.

odbcconf /a {CONFIGSYSDSN "XXX" "DSN=YYY|MARS_Connection=YES"}

A noter : *Remplacez XXX par votre pilote ODBC (dans mon cas, il s'agissait de SQL Server Native Client 10.0). *Remplacez YYY par le nom de votre DSN (dans mon cas, il s'agissait de MYTESTDSN). *Après avoir exécuté la commande (via script ou à l'invite cmd), vérifiez le résultat en contrôlant votre DSN existant via l'option configure.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X