我需要为 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 来验证结果。