Sql server 2008 SQL 2008/Server 2008 R2 x64 HRESULT:0x8004D025上使用MSDTC事务时出现异常
我目前正在将一个应用程序升级到SQL 2008/Server 2008 R2 x64,我看到了一些在SQL 2005/Server 2003上从未见过的奇怪行为。我随机从MSDTC得到一个异常:Sql server 2008 SQL 2008/Server 2008 R2 x64 HRESULT:0x8004D025上使用MSDTC事务时出现异常,sql-server-2008,transactions,windows-server-2008-r2,msdtc,Sql Server 2008,Transactions,Windows Server 2008 R2,Msdtc,我目前正在将一个应用程序升级到SQL 2008/Server 2008 R2 x64,我看到了一些在SQL 2005/Server 2003上从未见过的奇怪行为。我随机从MSDTC得到一个异常:合作伙伴事务管理器已禁用对远程/网络事务的支持。(HRESULT的异常:0x8004D025)。请注意,我启用了没有身份验证的网络事务,这些事务在95%的时间内都可以正常工作。但是,有些人却没有做到这一点。如果相关的话,它是一个SQLBulkCopy对象 我已经调查了DTC统计数据,有趣的是,当事务抛出此
合作伙伴事务管理器已禁用对远程/网络事务的支持。(HRESULT的异常:0x8004D025)
。请注意,我启用了没有身份验证的网络事务,这些事务在95%的时间内都可以正常工作。但是,有些人却没有做到这一点。如果相关的话,它是一个SQLBulkCopy对象
我已经调查了DTC统计数据,有趣的是,当事务抛出此异常时,没有中止的事务,但它确实记录了一个已完成的事务。真正有趣的是,远程事务管理器还创建了一个新事务(status committed)。作为事务的一部分,第二次写入已成功写入数据库,但第一次未写入
就排序而言,当我看到此错误时,发生了以下情况:
我知道SQL和应用程序都已经为远程事务配置了MSDTC,因为有几个事务确实可以成功地工作。你知道为什么会发生这种情况,以及我如何解决它吗?我个人在实践中没有见过这种情况,但发现: 发件人:
真令人惊讶。重新启动两台服务器,我无法在100个事务后复制。。。谢谢你用我本来应该做的事打我的头。哦,好吧,至少有一个关于HRESULT的问题要问下一个人。