Sch*_*wns 20 sql sql-server ssis
我是SSIS编程的新手,我在部署SSIS包时遇到了一些问题.
这个包在我的电脑上运行正常,做它需要做的一切......但是当我部署它时找不到连接字符串.
这是错误:
代码:0xC001000E来源:说明:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC001000E源:包描述:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC001000E源:包描述:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC00291EB源:执行SQL任务执行SQL任务描述:连接管理器"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}"不存在.结束错误
错误:2012-08-09 00:21:06.25代码:0xC0024107源:执行SQL任务描述:任务验证期间出错.结束错误DTExec:程序包执行返回DTSER_FAILURE(1).开始时间:00:21:04完成时间:00:21:06经过:1.888秒 包执行失败.步骤失败了.
pra*_*een 21
看来你的ssis包指向其他可能已经deleted
或者的连接.尝试renamed
打开SSIS组件并指向连接管理器中的正确连接.
当我们复制SSIS包组件以创建新包或者因为重命名连接或者仍然存在使用xml配置文件中定义的旧连接的组件时(在您的情况下尝试检查执行SQL任务,这是抛出错误).如果您使用XML进行配置,请尝试部署新的.
小智 20
我参加派对的时间有点晚了,但是在遇到相同的错误时遇到了这个问题并发现了不同的分辨率.
创建SSIS 2012包时,在"解决方案资源管理器"窗口中,您将在项目级别看到"连接管理器"文件夹.这似乎是创建连接的最合理的位置,应该在创建可以由项目中的任何包使用的连接时使用.它包含在项目级别,而不是包级别.
使用dtexec运行我的dtsx软件包时,我收到了上面显示的相同错误.这是因为包中没有包含连接(只是项目).我的解决方案是进入包设计器,然后在Connection Manager窗口中,右键单击项目级连接(使用"(project)"前缀显示)并选择"Convert to Package Connection".这将在实际的dtsx包中嵌入连接.这缓解了我的问题.
小智 6
感谢您发布此问题。
解决方法一:通过windows资源管理器打开XML格式的包,找到找不到的连接管理器的GUID。就我而言,这是一个损坏的 EventHandler 连接。控制流中使用了相同的连接管理器,但不知何故在那里没有损坏,因此用户通过 UI 并不明显。由于 XML 指向一个事件处理程序连接管理器,我在 UI 中打开了事件处理程序选项卡,它立即在引用损坏的连接管理器 ID 的源和目标上显示了美妙的 RED X。我将其重新指向正确的经理,重建了 pkg 并保存了。很高兴去。
关键是以 XML 格式打开 pkg 并在代码中找到 GUID 以查看它失败的地方。如果我无法在 UI 中找到对它的有效引用,我要么将 XML 连接重命名为 XML 中的另一个已知 GUID,然后进入 UI 并再次重新指向它,要么将其完全删除。
祝你好运。
归档时间: |
|
查看次数: |
97417 次 |
最近记录: |