上周我有一个工作SSIS包。我今天早上回到办公室,打开包裹,试图打开其中一个数据流任务。双击没有任何作用。我关闭了项目并重新打开它,并收到一条错误消息,指出存在“灾难性错误”并且无法显示布局。控制流程图现在只显示了我的两个Sequence Containers。
我制作了dtsx文件的副本,然后使用文本编辑器手动进入该文件,发现某些XML是重复的。我删除了“额外”副本并重新打开了我的包裹。空的序列容器现在已经消失,但我仍然看不到任何组件。我查看了Package Explorer,一切都还在那里,但它只是没有在设计器中显示。我甚至能够成功运行包。
有没有办法重建包,以便我可以看到设计师的一切?还有其他建议吗?
谢谢!
答案 0 :(得分:1)
我不确定为什么BIDS已经确定布局是垃圾,但你可以通过删除布局并强制BIDS重新生成该信息来解决问题。图形布局的东西是一个很好的概念,用于概念化包的组织方式,但是存储该信息的实现,XML中的序列化XML是裤子。
有关于如何删除XML的各种文章,但这是一个如何使用这样做的最新示例。 http://joshrobi.blogspot.com/2012/04/editing-existing-ssis-package-via-ezapi.html
与往常一样,在直接编辑XML之前,请确保您拥有良好的软件包副本。
答案 1 :(得分:0)
您是否拥有自己的软件包备份 - 请先尝试将其恢复到其他位置,以确保软件包没有损坏。
您如何访问软件包,是远程连接到托管SSIS的服务器,还是使用位于服务器本地的工具?
我之前尝试跨网络访问包时遇到了问题。
另外,作为警告,在进行进一步诊断之前编辑包装内容并不是一个好习惯!