ODBC(SQL Server):如何为系统 DSN 启用多个活动结果集 (MARS)?

ODBC(SQL Server):如何为系统 DSN 启用多个活动结果集 (MARS)?

我需要为 ODBC 数据源打开多个活动结果集,但我不知道如何设置它。

在向导的最后,我在配置摘要中看到了这一点:

多个活动结果集 (MARS):否

答案1

当应用程序专门设计为使用此功能时,最好在应用程序的连接字符串中启用 MARS。

也就是说,您可以在创建 DSN 之后编辑其注册表项:

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

添加字符串值:

名称 - MARS_Connection
值 - 是

不过,执行此操作时需要非常小心。如果应用程序不是为使用 MARS 而设计的,那么如果应用程序使用 DSN,这将破坏该应用程序。

答案2

使用下面一行创建一个批处理文件或在 CMD 提示符下执行下面一行。这将修改您现有的 DSN 为 MARS_ENABLE=Yes。

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

请注意:*用您的 ODBC 驱动程序替换 XXX(在我的情况下是 SQL Server Native Client 10.0)*用您的 DSN 名称替换 YYY(在我的情况下是 MYTESTDSN)*运行命令后(通过脚本或在 cmd 提示符下),通过配置选项检查您现有的 DSN 来验证结果。

相关内容