gpt4 book ai didi

ssis - 在 DTC 事务中登记 SSIS 包的间歇性失败

转载 作者:行者123 更新时间:2023-12-04 20:26:01 26 4
gpt4 key购买 nike

我们的软件包随机失败并显示以下错误消息:

SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x8004D00A. COM error object information is available. Source: "[Some Package Name]" error code: 0x8004D00A Description: "The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error 0x8004D00A "Unable to enlist in the transaction."



这不会一直发生,重新运行包通常会成功,所以我认为这不是 DTC 或网络配置问题。无论我们是在 Studio 中还是通过 SQL 代理作业运行包,都会发生这种情况。在后一种情况下,包在它尝试连接的同一个 SQL Server 实例上运行。

我们可以从日志中看到事务是在正确的点开始的——但几秒钟后,我们得到了失败。

在这一点上非常感谢收到任何建议!

SQL Server 详细信息:在 Server 2003 64 位企业版 (3790) 上运行的 64 位企业版 (v9.0.3233)。这些服务器运行 E5345 Xeon,具有 6GB 内存。

最佳答案

我们最终找到了答案——控制流中有两个独立的任务正在建立到同一个数据库的连接。显然,某处存在一些竞争条件使其失败。添加优先约束以强制任务串行执行使问题消失。

关于ssis - 在 DTC 事务中登记 SSIS 包的间歇性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com