2

我看过一些与我的问题相关的帖子,但是有太多的可能性促使我寻求更直接的解决方案。

我所做的一切都在我的本地机器上,尽管我在一个域上。

当我将包的事务选项设置为必需(以及内部的所有其他内容以支持)时,我的包不再执行(在 BIDS 2008 中)。我有以下错误消息:

无法获取外部列的属性。您输入的表名可能不存在,或者您对表对象没有 SELECT 权限,并且通过连接获取列属性的替代尝试失败。

详细的错误消息是:超时已过期。在操作完成之前超时时间已过或服务器没有响应。通过查询 System.Data.SqlClient.SqlConnection 未找到表 [tablename] 的列信息。

错误:导入模数检查时出现 0xC004706B,SSIS.Pipeline:“组件“ADO NET Destination”(381)”验证失败并返回验证状态“VS_ISBROKEN”。

错误:导入模数检查时出现 0xC004700C,SSIS.Pipeline:一个或多个组件验证失败。

导入模数检查时出现错误:0xC0024107:任务验证期间出现错误。

我已确保分布式事务协调器服务已启动,但我对配置选项并不十分了解,所以我怀疑这就是我的问题所在。

有谁确切地知道需要如何配置才能让它在我的本地机器上工作?提前致谢!

4

1 回答 1

6

事实证明,复杂性是由于事务中的 TRUNCATE 命令造成的。如果您遇到同样的问题,那么您需要做的就是在所有数据连接(事务内部)上将 ValidateExternalMetadata 设置为 false,或者改用 DELETE 命令。

于 2012-10-10T16:16:44.643 回答