SqlServer一般会以启动SqlServer Agent服务的账户来运行其中的Jobs,但有些特殊情况下需要以不同的用户来运行不同的Jobs,这就需要用代理功能。

解决办法

  1. 在凭据创建一个凭据:

----_20240123140430-1

----_20240123141313

  1. 在SQLServer Agent ==> 代理 ==> 执行SSIS包中新增一个代理:

----_20240123141536

----_20240123141659

  • 凭据名称选择之前创建的用户。
  • 子系统选择SSIS包。
  1. 在Jobs中选择该代理:

----_20240123141931

  • 类型选择SSIS包。
  • 运行身份选择之前创建的代理。