代码之家  ›  专栏  ›  技术社区  ›  Stefan Steinegger

sqlconnection.clearallpools,清除了什么?

  •  9
  • Stefan Steinegger  · 技术社区  · 14 年前

    我有一个应用程序 SqlConnection.ClearAllPools 在删除数据库之前关闭所有连接。

    在这种情况下,连接仍然存在。此连接已在其他应用程序域中创建。

    所以我想知道哪些连接被关闭了 sqlconnection.clearallpools ?

    • 只有调用进程(或AppDomain)打开的连接?
    • 这台机器打开的所有连接?
    • ……?
    1 回复  |  直到 14 年前
        1
  •  9
  •   Darin Dimitrov    14 年前

    它只关闭由调用进程打开的所有连接。它清空绑定到进程的所有连接池。 Quote :

    连接池和连接字符串紧密相连。每个连接池都与一个不同的连接字符串相关联,而且它也是特定于应用程序的。反过来,它的意思是“为每个不同的进程、应用程序域和连接字符串维护单独的连接池”。