以编程方式管理包角色

以编程方式使用 Integration Services 包时,您可能希望确定哪些角色可以应用于包,或确定或设置应用于各个包的角色。Microsoft.SqlServer.Dts.Runtime 命名空间的 Application 类提供了多种满足这些要求的方法。

角色仅适用于存储在 SQL Servermsdb 数据库中的包。有关包角色的详细信息,请参阅 使用 Integration Services 角色

本主题中讨论的所有方法都需要引用 Microsoft.SqlServer.ManagedDTS 程序集。在新项目中添加该引用后,请使用 using 或 Imports 语句导入 Microsoft.SqlServer.Dts.Runtime 命名空间。

重要说明重要提示

Application 类中用于处理 SSIS 包存储区的方法只支持“.”、localhost 或本地服务器的服务器名称。不能使用“(local)”。

确定哪些角色可用

若要确定哪些角色可用于存储在特定服务器上的包,可调用 Application 类的 GetDtsServerRoles 方法。

确定哪些角色已分配

若要确定哪些角色已经分配给了特定包,可调用 GetPackageRoles 方法。若要将角色分配给包,可调用 SetPackageRoles 方法。

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。