System.Data.SqlClient and Multiple Active Result Sets (MARS



我对 MultipleActiveResultSets 参数和 System.Data.SqlClient 的默认值有疑问。

有关 MARS 的 MSDN 文章指出,连接字符串中 MultipleActiveResultSet 参数的默认值为 false,除非专门设置为 True,否则将禁用 MARS 功能。

虽然我在网上看到了一些帖子,表明在使用System.Data.SqlClient时,它使MARS成为默认值,除非用户在连接字符串上专门设置MultipleActiveResultSets=false,这意味着如果从连接字符串中省略此参数,则启用MARS功能。

我只是想知道:在使用 SqlClient 而不在连接字符串中指定 MultipleActiveResultSet 参数时,是否启用了 MARS 功能?

根据文档 SqlConnection.ConnectionString,默认值为 false,这是有意义的,因为 MultipleActiveResultsets 是 SQL Server 2005 中的新功能,而 System.Data.SqlClient 更旧。

最新更新