ODBC(SQL Server):如何打开系统DSN的多个活动结果集(MARS)?

我需要为ODBC数据源打开多个活动结果集,但我无法弄清楚如何设置它。

而我在configuration总结中看到了这个向导的结尾:

多个活动结果集(MARS):没有

当应用程序专门为使用此function而devise时,最好在应用程序的连接string中启用MARS。

也就是说,您可以在创buildDSN后编辑registry项:

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

添加一个string值:

名称 – MARS_Connection
价值 – 是的

不过,你需要非常小心。 如果应用程序的devise不是使用MARS,那么如果使用DSN,则会中断应用程序。

在CMD提示符下使用下面的行创build一个batch file或者执行下面的行。 这将修改您现有的DSN MARS_ENABLE =是。

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

请注意:*replaceXXX与您的ODBC驱动程序(在我的情况下,它是SQL Server Native Client 10.0)*replaceYYY与您的DSN名称(在我的情况下,这是MYTESTDSN)*运行命令(通过脚本或cmd提示符) ,请通过检查您现有的DSN来validation结果。 configuration选项。