当操作了数据库的恢复时,继续其他操作的时候,系统跑出一个错误:transport-level error has occurred when sending the request to the server
这个情况是通常是因为SQL Server遇到了一些Issues而不得不去刷新所有的连接,但是ADO.net仍然认为这些连接是有效的,而其实,可能在使用的过程中,某些连接早已失效。
看来问题出在SQL的连接上了.而且是过期的连接影响了正常的刷新.知道了问题的根源,解决它就是不问题了.
在恢复数据库之后立刻调用调用连接对象的ClearPoool方法来清除这些连接池是失效的连接,也可以调用SqlConnection.ClearAllPools()方法来清理所有连接的连接池.
问题就这样迎刃而解了.
本文介绍了在数据库恢复后遇到的连接池问题及解决方案。当SQL Server进行刷新操作时,可能会出现无效连接导致的错误。文章提供了通过调用SqlConnection.ClearPool或SqlConnection.ClearAllPools方法来清除失效连接的方法。

被折叠的 条评论
为什么被折叠?



