当我将包作为 SQL Server 代理作业执行时,出现以下错误。
它是在 SQL Server 2008 实例上运行的 SSIS 2008 包。我的包裹安全性是 DontSaveSensitive。
我什至不知道如何开始修复这个错误。
我应该先检查哪里?
Date a value of time
Log Job History (MyJob)
Step ID 1
Server PCTSQL004
Job Name MyJob
Step Name Job_1
Duration 00:00:00
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: CS\DmcSysManager. The process could not be created for step 1 of job 0x63BB5A86DB23F947866D2A806BE4CC6B (reason: A required privilege is not held by the client). The step failed.
您必须
EncryptAllWithPassword
使用密码保存包。然后使用 SQL 代理作业安排它,如下所示:
现在,您使用的用户帐户应该对数据库服务器实例具有权限。
您可以使用以下 T-SQL 检查权限:
SSMS 的安全角色下列出了一组“特殊”权限。其中之一是 BulkAdmin。虽然我不太喜欢这种东西,但上面的错误暗示运行 SSIS 包的用户帐户需要 dbo 特权或其中一个角色的成员资格。为 CS\DmcSysManager 分配了哪些数据库角色?