【问题标题】:System.Data.SqlClient and Multiple Active Result Sets (MARS )System.Data.SqlClient 和多个活动结果集 (MARS)
【发布时间】:2020-09-07 10:58:28
【问题描述】:

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

关于 MARS 的 MSDN 文章指出,连接字符串中 MultipleActiveResultSets 参数的默认值为 false,除非特别设置为 True,否则 MARS 功能被禁用。

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

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

【问题讨论】:

    标签: c# sql .net sql-server sqlclient


    【解决方案1】:

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

    【讨论】:

    • Here 它声明:“SqlClient 提供 MultipleActiveResultSets 连接字符串选项。如果设置为 false,则不会为会话启用 MARS。如果设置为 true 或省略,则启用 MARS。”所以按照你的回答,我知道这个文档是无关紧要的,对吧?
    • 我发布的链接指向当前正确的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多