【发布时间】:2011-12-19 14:54:29
【问题描述】:
我正在跟踪一个不是我自己编写的库中的错误。当将此库与 ASP.NET 一起使用时,我收到 db 连接错误,因为当使用相同的连接字符串打开第二个连接时,SQLConnection 似乎已关闭。
这是记录在案的行为吗?可以用相同的连接字符串打开一个新的 SQLConnection 关闭另一个 SQLConnection 对象吗?
从调试看来,这似乎是我的问题的最可能原因,但我在网上找不到任何东西来支持我的理论。
【问题讨论】:
-
找到这个的简单方法是搜索 new 这个词,它可能会被再次创建。这个连接可以是你的代码打开和关闭的属性或静态字符串。只创建新的一次.. 或添加将检查 Connection.State.. 发布代码的代码,您正在创建它.. 以及它被关闭或连接状态已关闭的代码
-
应该可以的。该问题更有可能是跨请求重用连接。
-
@DJ KRAZE:我已经找到了使用相同连接字符串打开第二个连接的部分。正如我所写,我想知道这关闭第一个连接是否正常。
-
lynn 已经准确地表达了我想说的话.. 很棒的简短而甜蜜的回答@Lynn UPvote 绝对..
标签: c# .net sql-server sqlconnection