gpt4 book ai didi

database - 如何修复无法在分布式事务中启用 Sybase 数据库的错误?

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:13 25 4
gpt4 key购买 nike

我对 Sybase 设置知之甚少(可以说是一无所知),但我知道 SSIS 在分布式事务中加入 Sybase 时遇到了问题。有没有人能够做到这一点?

The SSIS Runtime has failed to enlist the OLE DB connection in a 
distributed transaction with error 0x80004005 "Unspecified error".

当我将包的 TransactionOption 更改为 Required 时会发生这种情况。当我恢复为默认的“支持”时,程序包运行时没有错误(尽管不是线程安全的)。

最佳答案

当我尝试围绕从 Gupta SQLBase 读取的数据创建事务时,我遇到了同样的问题。基本上,似乎 SSIS(至少到 2005 年为止)无法将任何其他提供商作为包的一部分注册到交易中。我已经尝试了几次,但都没有成功,通常我最终只是将 OLEDB 中的数据读入临时表,然后围绕将数据导入到 SQL Server 中的静止位置创建一个事务。不过,这是读取端 - 如果您尝试使用事务写入 SYBASE,则需要在该端做一些事情 - SSIS 将无法使用事务将数据推送到另一个提供程序。

除此之外,我什至不希望我的事务扩展到 Gupta - 我只想在事务的 SQL Server 端注册我的 INSERT/UPDATE,以阻止用户读取半更新的数据,但是SSIS 拒绝让我将流程包装在事务中,因为 Gupta 不支持它。似乎仅在某些提供程序上不支持事务,或者仅在流程的“写入”端而不是“读取”端。

关于database - 如何修复无法在分布式事务中启用 Sybase 数据库的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162848/

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