gpt4 book ai didi

sql-server - SSIS:同时移动数据期间的事务

转载 作者:行者123 更新时间:2023-12-04 06:14:50 24 4
gpt4 key购买 nike

我实现了 SSIS 包,它将数据从 Sql Server 数据库移动到另一个数据库。这个包有一组数据流任务,可以在不同的表中同时复制数据。每个数据流任务包含 OLE DB 数据源和 Sql Server 目标。

包工作正常,直到我决定实现交易。我发现不能只设置 TransactionOptionSupported在包级别,因为 SSIS 无法处理多个并发进程中的事务。所以,我决定使用这种方式:
http://consultingblogs.emc.com/jamiethomson/archive/2005/08/20/SSIS-Nugget_3A00_-RetainSameConnection-property-of-the-OLE-DB-Connection-Manager.aspx
但现在我有另一个问题。我有“Unable to bulk copy data. You may need to run this package as an administrator”错误。这些错误发生在随机的地方。例如,如果我第一次运行包,名为“任务 A”的数据流任务可以正确执行,但是当我第二次运行包时,它会抛出错误。

如何在我的情况下实现交易? (为了按顺序执行数据流任务而更改包不是一种选择)

最佳答案

我的 MS SQL Server 2008R2 和 SSIS 最近出现错误。发现错误:

[SQL Server Destination [16]] Error: Unable to bulk copy data. You may need to run this package as an administrator. [SSIS.Pipeline] Error: component "SQL Server Destination" (16) failed the pre-execute phase and returned error code 0xC0202071.



但无法通过以管理员身份运行来解决它。错误只出现了一步,我终于发现当我增加 SQL Server Destination 的超时时,我摆脱了错误。有趣的是,通过读取外部 ADO NET 源,我得到一个正确的错误,帮助我看到超时是问题所在。

关于sql-server - SSIS:同时移动数据期间的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388766/

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