【问题标题】:How to guard a pooled connection?如何保护池连接?
【发布时间】:2013-10-02 09:48:55
【问题描述】:

在我的应用程序中,我使用 sql-server,连接由 .net 汇集。保护这种情况的好做法是什么:

池中的连接可能因任何原因(网络、DBA 终止会话等)而被重置。在这些情况下,SQL Server 会关闭连接,但 SQL Client 对此一无所知。当物理上关闭的连接被重新分配时。打开连接时不会出错,这与打开非池连接不同。执行第一个命令时会出现错误。

当然,这种情况是例外,所以自然而然地尝试捕捉它,但也许有更好的解决方案?

【问题讨论】:

标签: c# .net sql-server connection connection-pooling


【解决方案1】:

try / catch 在这种情况下是合适的方法。您正在尝试处理一个基本上不受您控制的操作,这将导致您的应用程序在可识别的接合点(检索数据时)出现错误情况。这正是trycatch 的用途。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2013-08-30
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多