我正在使用 SSIS 将 CSV 文件导出到需要凭据才能访问的文件夹位置,以便我们 SFTP 将其发送到客户端
我需要设置哪些权限?我没有看到在平面文件目的地中设置用户名和密码的方法。
目前我在尝试导出文件时遇到错误:
Warning: 0x80070005 at Data Flow Task, Flat File Destination [2]: Access is denied.
Error: 0xC020200E at Data Flow Task, Flat File Destination [2]: Cannot open the datafile "\\SERVER\FOLDER\Dropoff\ELIGIBILITY.CSV".
Error: 0xC004701A at Data Flow Task, SSIS.Pipeline: Flat File Destination failed the pre-execute phase and returned error code 0xC020200E.
我以为我之前已经在一个拥有权限的文件夹中生成了一个文件但是我没有用SSIS做很多事情而且不记得我做了什么。
答案 0 :(得分:3)
SSIS只是作为运行包的用户执行。因此,如果您从开发计算机运行,那么您的Windows凭据将需要访问。
如果从SQL代理作业运行,则SQL代理服务帐户用户将需要权限(或使用代理)
答案 1 :(得分:0)
以防万一,这对任何人都有帮助,我也遇到了此错误,无法弄清楚为什么直接运行包(在我的情况下是通过VS)而不是从SQL Server Agent运行包时将执行该错误。所有权限似乎都是正确的。我终于尝试删除现有文件(我已设置它来覆盖该目录中现有文件中的数据),然后重新运行该作业,它就可以了。在那之后,它运行良好。因此,似乎有一些权限问题(也许是?)或与我最初通过VS创建的文件以及通过SQL Server代理作业创建的文件冲突。