我有一个带有执行sql任务的SSIS包,它执行一个更新表中数据的存储过程 . 当我通过SSDT运行程序包时,它运行成功,但是当我在SQL Agent中运行作业时,任务成功执行,但表中没有更新数据 . 换句话说,任务成功执行,但EXEC语句实际上并未执行 .
包中没有先例约束或类似的约束 . 我甚至禁用了除此之外的所有其他任务 . 我真的认为这与我正在运行此包的代理有关,因为当我通过Integration Services Catalog手动执行包时,它运行正常 .
我的代理作业通过映射到设置为sysadmin服务器角色的登录名的代理运行,并映射到服务器上每个数据库中的db_owner角色,默认架构dbo .
我正在使用sql server 2014 .
思考?
1 回答
问题是我的查询在我们的CRM数据库中遇到过滤后的视图,并且运行SSIS作业的用户未设置为CRM中的用户 .