我对SSIS有点新鲜。
我必须提供一个“通用”SSIS包,客户端将为不同的源数据库制作多个副本,部署和安排每个副本。我在一个单独的公共数据库中有一个SSIS配置表。我想将这个单一配置表用于所有连接。然而,挑战在于配置过滤器。当客户端复制我的软件包时,它将具有与其他软件包相同的配置过滤器。我希望在部署之前为客户端提供更改配置筛选器的选项,因为对于此新副本,源数据库可能不同。我没有找到控制它的选项。
有没有办法从包外部更改配置筛选器(不编辑可执行文件.dtsx文件)?或者我有更好的方法可以遵循?我不喜欢XML配置文件,主要原因是我的包被部署到SQL服务器上。 任何帮助将不胜感激。 -Shahul
答案 0 :(得分:1)
您首选的解决方案与通常使用SSIS包配置的方式不一致。请参阅Jamie Thomson对a similar question on the MSDN forums的回答。
答案 1 :(得分:0)
我创建了一个对我公司有相同要求的包。它从不同的源加载数据,并根据实例的各个配置将它们加载到不同的目标。它用作内部ETL。
我们有适配器连接到不同的源并以XML格式将数据传递到公共临时表,IETL包根据许多不同的设置等将这些数据加载到不同的表中。
即。可以使用不同的配置执行多个SSIS包实例。你走在正确的轨道上。可以使用SQL Server来保存配置和XML Config文件以保存具有此配置的数据库信息。当包的实例执行时,它将加载使用包配置的默认值,但需要更新所有变量以反映新实例的用途。
我创建了一个Windows应用程序,用于配置这些实例及其在数据库中的设置,使客户端或顾问可以轻松配置它们,而无需实际打开包。