我一直适合使用SQL Server的应用程序,最后我发现问题的描述是针对SQL Server 2005的错误修复。
http://support.microsoft.com/kb/912732
唯一的问题是,我的数据库服务器是SQL Server 2000.有什么方法可以找出SQL Server 2000是否有一个等效的补丁?
从MS知识库文章
- 您打开一个连接并通过使用“System.Data.SqlClient”命名空间启动一个Transact-SQL事务。
- 您closures连接而不完成Transact-SQL事务。
- 您请求另一个连接并从连接池接收以前的连接。
- 您通过使用SqlConnection.BeginTransaction方法开始一个新的事务。
我有充分的理由相信“2”正在另一个应用程序中使用另一个数据库在同一台服务器上。 然后,当我的应用程序从另一个应用程序搞砸的池中获取连接时,会发生“3”。
由于非技术性限制,我无法升级到2005年,但是如果我能在SQL Server 2000中find解决此问题的修补程序,则可以应用它。
有没有人在2000年发现了一个修复?
从我在KB文章中看到的情况来看,该修补程序特别适用于.NET 2.0框架,而不是SQL 2005。 它也没有一个史诗般的声音警告“只有当你遇到这些症状时才应用这个”。
如果你有一个testing环境,我会应用这个补丁来更新.NET框架,看看它是否能解决你的问题。