Sql server 2008 SQL 2008/Server 2008 R2 x64 HRESULT:0x8004D025上使用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统计数据,有趣的是,当事务抛出此

我目前正在将一个应用程序升级到SQL 2008/Server 2008 R2 x64,我看到了一些在SQL 2005/Server 2003上从未见过的奇怪行为。我随机从MSDTC得到一个异常:
合作伙伴事务管理器已禁用对远程/网络事务的支持。(HRESULT的异常:0x8004D025)
。请注意,我启用了没有身份验证的网络事务,这些事务在95%的时间内都可以正常工作。但是,有些人却没有做到这一点。如果相关的话,它是一个SQLBulkCopy对象

我已经调查了DTC统计数据,有趣的是,当事务抛出此异常时,没有中止的事务,但它确实记录了一个已完成的事务。真正有趣的是,远程事务管理器还创建了一个新事务(status committed)。作为事务的一部分,第二次写入已成功写入数据库,但第一次未写入

就排序而言,当我看到此错误时,发生了以下情况:

  • 从表中删除(本工程)
  • 新行中的Bulkcopy(此操作失败,并且在“WriteToServer”方法上引发异常)
  • 创建写入发生的记录(此操作有效)

  • 我知道SQL和应用程序都已经为远程事务配置了MSDTC,因为有几个事务确实可以成功地工作。你知道为什么会发生这种情况,以及我如何解决它吗?

    我个人在实践中没有见过这种情况,但发现:

    发件人:

  • 确保选中“网络DTC访问”、“允许远程客户端”, “允许入站/出站”,“启用提示” (某些选项可能不是必需的, 尝试获取您的配置)
  • 服务将重新启动
  • 但如果服务器仍然无法工作,则可能需要重新启动服务器

  • 真令人惊讶。重新启动两台服务器,我无法在100个事务后复制。。。谢谢你用我本来应该做的事打我的头。哦,好吧,至少有一个关于HRESULT的问题要问下一个人。