从C#修改我的SQL 2008 SSIS包使得修改不可见

时间:2010-01-26 11:24:55

标签: ssis

我有一个小解决方案,我提供给几个人。该解决方案包括现有的SsisPackage(default.dtsx)。我根据应用程序中的一些设置对其进行了修改,以准备将数据从数据源传输到datamart。我添加一个序列容器,添加一个foreachloop并添加一个dadtaflowtask。每个都添加(我知道我可以在包资源管理器中看到它们),并且包可以毫无问题地执行。

我的问题是,当我看到我的包时,我看不到我添加的元素,它们是不可见的,它们存在于xmla中并且在包中可见。任何人都有可能的解决方案 - 这使得接收开发人员几乎无法维护包。

1 个答案:

答案 0 :(得分:0)

编辑/解决方案:对于后代,我将记录我的发现: - )

我一直在寻找基础的xml结构来找到这个解决方案,所以它来了。问题是由于我正在修改已经创建的包。当首次在BIDS中创建包时,布局信息保存在名为< packagevariable>的xml标记内。 - 所有元素的布局都在xmla文件中以编码的xml编写。

当我通过C#修改包并添加新元素时,布局信息不会更新!因此,当在BIDS中加载包以进行修改时,BIDS会识别出某些布局信息可用,因此它将使用此信息来布局整个包。这意味着虽然我们没有添加的元素的布局信息,但它们没有布局。

我的下一步将是调查删除布局信息 - 然后包将以默认方式布局包。我将研究如何使用API​​(第一优先级)删除它,否则我将不得不以XML / Text打开文件并手动删除(希望我会避免这种情况)。

享受!