我看过一些与我的问题相关的帖子,但有太多的可能促使我寻求更直接的解决方案。
尽管我在域中,但我所做的一切都在我的本地计算机上。
当我将包的事务选项设置为必需(以及内部的所有其他内容以支持)时,我的包不再执行(在 BIDS 2008 中)。我收到以下错误消息:
无法获取外部列的属性。您输入的表名可能不存在,或者您没有表对象的 SELECT 权限,并且通过连接获取列属性的替代尝试失败。
详细的错误信息是: 超时已过。在操作完成之前超时期限已过,或者服务器没有响应。 通过查询 System.Data.SqlClient.SqlConnection 未找到表 [tablename] 的列信息。
错误:导入模数检查时出现 0xC004706B,SSIS。管道:“组件“ADO NET 目标”(381)”验证失败并返回验证状态“VS_ISBROKEN”。
错误:导入模数检查时出现 0xC004700C,SSIS。管道:一个或多个组件验证失败。
错误:导入模数检查时出现 0xC0024107:任务验证期间出现错误。
我已确保分布式事务处理协调器服务已启动,但我不太了解配置选项,所以我怀疑这就是我的问题所在。
有谁确切知道需要如何配置才能让它在我的本地机器上运行?提前致谢!
最佳答案
事实证明,复杂性是由事务中的 TRUNCATE 命令引起的。如果您遇到同样的问题,那么您需要做的就是将所有数据连接(在事务内)的 ValidateExternalMetadata 设置为 false,或者改用 DELETE 命令。
关于transactions - SSIS TransactionOption Required 导致错误(全部在本地机器上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814831/