2

上周我有一个可用的 SSIS 包。今天早上我回到办公室,打开包裹并尝试打开其中一项数据流任务。双击什么也没做。我关闭了项目并重新打开它,并收到一条错误消息,指出存在“灾难性错误”并且无法显示布局。控制流程图现在只显示了我的两个序列容器。

我制作了 dtsx 文件的副本,然后使用文本编辑器手动进入它,发现某些 XML 是重复的。我删除了“额外”副本并重新打开了我的包裹。空的序列容器现在不见了,但我仍然看不到我的任何组件。我查看了包资源管理器,一切都还在,但它只是没有显示在设计器中。我什至能够成功运行该软件包。

有没有办法重建包,以便我可以看到设计器中的所有内容?还有其他建议吗?

谢谢!

4

2 回答 2

1

我不确定为什么 BIDS 认为布局是垃圾,但您可以通过删除布局并强制 BIDS 重新生成该信息来解决这个问题。图形布局的东西对于概念化包的组织方式是一个很酷的想法,但是存储该信息的实现,在 XML 中的序列化 XML,是裤子。

有很多关于如何删除 XML 的文章,但这是一个更新的示例,说明如何使用此操作。http://joshrobi.blogspot.com/2012/04/editing-existing-ssis-package-via-ezapi.html

与往常一样,在直接编辑 XML 之前,请确保您拥有一份完整的包副本。

于 2012-08-20T15:55:10.663 回答
0

你有你的包的备份 - 首先尝试将它恢复到另一个位置,以确保它没有损坏。

您是如何访问该程序包的,您是远程连接到托管 SSIS 的服务器,还是使用位于服务器本地的工具?

我以前尝试跨网络访问包时遇到过问题。

此外,作为警告,在进行进一步诊断之前编辑包装内容不是一个好习惯!

于 2012-08-20T15:33:54.543 回答