灵活的文件任务

适用于SQL ServerAzure 数据工厂中的 SSIS Integration Runtime

通过灵活的文件任务,用户可在各种支持的存储服务上执行文件操作。 当前支持的存储服务为

灵活的文件任务是适用于 Azure 的 SQL Server Integration Services (SSIS) 功能包的组成部分。

要将灵活的文件任务添加到包,请将其从 SSIS 工具箱拖到设计器画布。 然后,双击该任务,或右键单击任务并选择“编辑”,以打开“灵活的文件任务编辑器”对话框 。

“操作”属性指定要执行的文件操作 。 当前支持的操作包括:

  • 复制操作
  • 删除操作

以下属性可用于“复制”操作 。

  • SourceConnectionType: 指定源连接管理器类型。
  • SourceConnection: 指定源连接管理器。
  • SourceFolderPath: 指定源文件夹路径。
  • SourceFileName: 指定源文件名称。 如果留空,则将复制源文件夹。 源文件名称中允许使用以下通配符:*(匹配零个或多个字符)、?(匹配零个或单个字符)和 ^(转义字符)。
  • SearchRecursively: 指定是否以递归方式复制子文件夹。
  • DestinationConnectionType: 指定目标连接管理器类型。
  • DestinationConnection: 指定目标连接管理器。
  • DestinationFolderPath: 指定目标文件夹路径。
  • DestinationFileName: 指定目标文件名称。 如果留空,则将使用源文件名称。

以下属性可用于“删除”操作 。

  • ConnectionType: 指定连接管理器类型。
  • Connection: 指定连接管理器。
  • FolderPath: 指定文件夹路径。
  • FileName: 指定文件名。 如果留空,则将删除文件夹。 对于 Azure Blob 存储,不支持删除文件夹。 文件名称中允许使用以下通配符:*(匹配零个或多个字符)、?(匹配零个或单个字符)和 ^(转义字符)。
  • DeleteRecursively: 指定是否以递归方式删除文件。

有关服务主体权限配置的说明

要使“测试连接”起作用(Blob 存储或 Data Lake Storage Gen2),应向服务主体分配至少存储帐户的“存储 Blob 数据读取器”角色 。 可通过 RBAC 实现。

对于 Blob 存储,通过分别分配至少“存储 Blob 数据读取器”和“存储 Blob 数据参与者”角色来授予读取和写入权限 。

对于 Data Lake Storage Gen2,权限由 RBAC 和 ACL 共同决定。 请注意,ACL 使用用于注册应用的服务主体对象 ID (OID) 进行配置,如此处所述。 这与用于 RBAC 配置的应用程序(客户端)ID 有所不同。 通过内置角色或自定义角色向安全主体授予 RBAC 数据权限时,将首先根据请求的授权来评估这些权限。 如果请求的操作已获得安全主体的 RBAC 分配的授权,则授权会立即得到解决,且不会执行任何其他 ACL 检查。 或者,如果安全主体没有 RBAC 分配,或请求的操作与分配的权限不匹配,则会执行 ACL 检查来确定是否已授权安全主体执行请求的操作。

  • 对于读取权限,请从源文件系统开始授予至少“执行”权限,并授予要复制的文件的“读取”权限 。 或者,通过 RBAC 授予至少“存储 Blob 数据读取器”角色 。
  • 对于写入权限,请从接收器文件系统开始授予至少“执行”权限,并授予接收器文件夹的“写入”权限 。 或者,通过 RBAC 授予至少“存储 Blob 数据参与者”角色 。

有关详细信息,请参阅文章。