从IS目录加载包元数据

时间:2015-10-19 12:27:59

标签: c# .net ssis

我正在寻找一种从SSIS目录加载包元数据的方法。

使用Microsoft.SqlServer.Dts.Runtime命名空间时,我们可以使用简单方法加载SSIS包

Application app = new Application();
Package pak = app.LoadFromSqlServer(path, server, user, pass, null); 

LoadFromSqlServer返回具有访问包元数据属性的Package对象。 例如,我们只需访问对象属性pak.Executables

即可访问包的可执行文件

Microsoft.SqlServer.Management.IntegrationServices命名空间中使用SSIS目录和项目时,要访问我们使用的包:

PackageInfo myPackage = integrationServices.Catalogs["SSISDB"]
           .Folders["MyFolder"]
           .Projects["MyProject"]
           .Packages["MyPackage.dtsx"];

但是,PackageInfo不包含与Microsoft.SqlServer.Dts.Runtime.Package类形式相同的属性/方法。

如何“转换”Microsoft.SqlServer.Management.IntegrationServices.PackageInfoMicrosoft.SqlServer.Dts.Runtime.Package,以便我可以访问包元数据?

0 个答案:

没有答案