Назад | Перейти на главную страницу

ODBC (SQL Server): как включить несколько активных наборов результатов (MARS) для системного DSN?

Мне нужно включить несколько активных наборов результатов для источника данных ODBC, но я не могу понять, как это установить.

И конец мастера я вижу в сводке конфигурации:

Несколько активных наборов результатов (MARS): Нет

Лучше всего включить MARS в строке подключения приложения, если это приложение специально разработано для использования этой функции.

Тем не менее, вы можете редактировать запись реестра для DSN после того, как вы его создали:

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

Добавьте строковое значение:

Имя - MARS_Connection
Стоимость - Да

Однако вы должны быть ОЧЕНЬ осторожны с этим. Если приложение не предназначено для использования MARS, это приведет к поломке приложения, если оно использует DSN.

Создайте командный файл, используя строку ниже, или выполните строку ниже в командной строке CMD. Это изменит ваш существующий DSN для MARS_ENABLE = Yes.

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

Обратите внимание: * Замените XXX своим драйвером ODBC (в моем случае это был собственный клиент SQL Server 10.0) * Замените YYY своим именем DSN (в моем случае это было MYTESTDSN) * После запуска команды (через скрипт или в командной строке) , проверьте результат, проверив свой существующий DSN через. вариант настройки.