gpt4 book ai didi

sql-server - 使用 SSIS 创建文件和文件夹到网络驱动器

转载 作者:行者123 更新时间:2023-12-03 05:27:46 24 4
gpt4 key购买 nike

我创建了 SSIS 包,它在输出位置使用文件系统任务创建新文件夹,然后使用数据流任务在该文件夹中创建数据文件。

我创建了一个映射到 azure blob 的网络驱动器。因此,我将 Z:\等网络驱动器路径传递给打包,并按预期创建文件夹和文件,这也反射(reflect)在 azure blob 上。

现在,当我通过 SQL 代理作业安排此包时,我收到错误,无法从文件系统任务中找到路径 Z:\folderName 的一部分。所以我认为这是因为 sql server 代理服务没有通过我的用户 id 运行。所以我用我的凭据启动了 sql server 代理,但它仍然给我同样的错误。

注意:我的 ID 无法直接访问 azure blob,网络驱动器只能通过我的 ID 访问。

我们目前正在使用 azure blob 进行开发,但我们可能会使用单独的服务器来存储文件,因此我无法使用 SSIS azure 服务包中提供的灵活文件系统任务

最佳答案

我们有原因无法使用 UNC 路径 (\server\share\file.txt),并且在映射驱动器方面也遇到了困难。我们最终使用的方法是在 ETL 流程中显式映射和取消映射驱动器。

执行进程任务 - 挂载驱动器

我们使用批处理文件来安装驱动器,因为它使我们的事情变得更容易,但命令将采用类似的形式

net use Z: \\server\share mypassword user@azure

执行进程任务 - 卸载驱动器

再次执行流程任务

net use /delete Z:

我们最终完成了一个先导步骤,我不记得我们是如何完成它的,但我们会在尝试安装驱动器之前测试驱动器是否已卸载。我认为文件系统任务是为了查看驱动器是否存在,如果存在,那么我们就重复了卸载任务。

关于sql-server - 使用 SSIS 创建文件和文件夹到网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67519015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com