如何在SSIS包中找到缺少的连接字符串?

时间:2017-02-01 19:42:57

标签: sql-server ssis

我有一个从其他地方复制的SSIS包,我删除了它的大部分连接字符串,只保留了其中的3个。我检查了所有步骤,并确保没有任何步骤使用除了3之外的连接字符串。但是当我运行包时,它会给我一些错误:

  

错误

     

找不到连接“{96C72D18-B8B3-4FCB-96A0-4B5CC0461C10}”。如果找不到特定的连接元素,Connections集合将抛出此错误。

当我在BIDS中运行包时没关系,但是当我使用SQL Agent Job运行它时,它将失败我的工作。我该怎么做才能找到这个连接字符串并将其删除?我到处检查过。

2 个答案:

答案 0 :(得分:0)

您可以转到“作业步骤属性数据源”选项卡并取消选中有问题的连接吗?

作为答案而不是评论发布,因为我无法发表评论。

答案 1 :(得分:0)

必须在某处引用连接管理器,否则它不会引发该错误。根据我的经验,这应该导致在设计期间或尝试执行时在解决方案中的某处显示红色X.通常错过的地方是事件处理程序任务,因为它们在您运行解决方案时不会跳转到视图中。

如果您知道导致错误的软件包,可以右键单击解决方案资源管理器中的软件包,然后选择“查看代码”。然后搜索有问题的GUID进行文本搜索。 DTSX文件只是XML。我不建议手动删除文本,但您应该能够识别哪个元素引用了已删除的连接管理器。