我一直对使用 SQL Server 的应用程序感到不满,最后我找到了问题描述,即 SQL Server 2005 的错误修复。
http://support.microsoft.com/kb/912732
唯一的问题是,我的数据库服务器是 SQL Server 2000。有什么方法可以查明 SQL Server 2000 是否有等效补丁?
来自 MS 知识库文章
- 使用“System.Data.SqlClient”命名空间打开连接并启动 Transact-SQL 事务。
- 您在未完成 Transact-SQL 事务的情况下关闭了连接。
- 您请求另一个连接并从连接池中接收先前的连接。
- 您可以使用 SqlConnection.BeginTransaction 方法启动一个新事务。
我有充分的理由相信“2”发生在使用同一服务器上另一个数据库的另一个应用程序中。然后“3”发生在我的应用程序从池中获取被另一个应用程序搞砸的连接时。
由于非技术限制,我无法升级到 2005,但如果我能找到修复 SQL Server 2000 中此问题的补丁,我就可以应用它。
有人在 2000 年找到解决办法吗?
答案1
从我在知识库文章中看到的内容来看,该修复适用于 .NET 2.0 框架,而不是专门适用于 SQL 2005。它也没有那些听起来很严肃的警告“仅当您遇到这些症状时才应用此方法”。
如果您有一个测试环境,我会应用补丁来更新.NET 框架,看看它是否能解决您的问题。