我有一个SSIS包,它在UNC共享中创建一个文件夹,然后在那里创建一个文件(使用脚本任务)。
SSIS和代理使用的域帐户拥有数据库计算机和共享计算机中的所有可能权限。
总是在那里失败。
我创建了一个测试SQL代理作业,该作业在同一位置创建了数据库备份,但也失败了(操作系统错误5 - 访问被拒绝)。
编辑:上面的测试示例可能无关紧要,因为备份操作是由SQL Server数据库引擎而不是SQL代理本身执行的(代理仍会安排任务)。
我无法在SSIS中调试脚本任务,因此我不确定是什么问题。
答案 0 :(得分:0)
我设法解决了这个问题。第一个问题是组件服务中的DCOM配置节点缺乏足够的任务激活/执行权限。必须为SQL Server Integration Services设置权限。
第二个问题是UNC路径看起来像这样:
\\ 192.168.250.51 \ C $ \文件夹\
我需要创建另一个共享(可见):
\\ COMPUTER-NAME \文件夹\
另外,请勿尝试将任何驱动器映射到文件夹。它不起作用。