且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 dtexec 实用程序执行 SSIS 包

更新时间:2023-02-03 21:07:15

注意:已编辑以提供答案!

Note: Edited to provide the answer!

所以您已经设置了一个 SQL Server 代理作业,现在您无法写入文件系统.这是预期的行为,因为 SQL Server 代理使用SQL Server 凭据来启动作业,不是 Windows 凭据.所以,你必须做的是:

So you've set up a SQL Server Agent job, and now you can't write to the file system. This is expected behavior, since SQL Server Agent uses SQL Server credentials to launch the job, not Windows credentials. So, what you'll have to do is this:

  1. 在 SQL Server Management Studio 中数据库服务器的 Security 文件夹下,找到 Credentials 文件夹.
  2. 右键单击凭据"并点击新建凭据".
  3. 按照您的意愿设置凭据.
  4. 展开 SQL Server 代理,右键单击代理,然后点击新建代理.
  5. 使用您刚刚创建的凭据设置代理.
  6. 启用代理以拥有 SSIS 子系统(如果是管理员,请检查所有子系统).
  7. 编辑作业中调用 SSIS 包的步骤.
  8. 将运行方式"字段从 SQL Server 代理更改为您刚刚设置的代理(如果操作正确,它将是下拉列表中唯一的其他选择).
  9. 你应该没事了!

干杯,
埃里克