我创建了 SSIS 包,它在输出位置使用文件系统任务创建新文件夹,然后使用数据流任务在该文件夹中创建数据文件。
我创建了一个映射到 azure blob 的网络驱动器。因此,我将网络驱动器路径(如 Z:\)传递给包,并按预期创建文件夹和文件,这也反映在 azure blob 上。
现在,当我通过 SQL 代理作业安排此包时,我收到错误,即无法从文件系统任务中找到路径 Z:\folderName 的一部分。所以我认为这是因为 sql server 代理服务没有通过我的用户 id 运行。所以我用我的凭据启动了 sql server agent,但它仍然给我同样的错误。
注意:我的 ID 不能直接访问 azure blob,网络驱动器只能由我的 ID 访问。
我们目前正在使用 azure blob 进行开发,但我们可能会使用单独的服务器来存储文件,因此我无法使用 SSIS azure service pack 中提供的灵活文件系统任务