gpt4 book ai didi

sql - 使用具有最小权限的 Windows 用户运行使用 SSIS 目录过程的存储过程

转载 作者:行者123 更新时间:2023-12-02 04:59:49 24 4
gpt4 key购买 nike

我需要通过存储过程运行带有参数的安装在 SSIS 目录中的 .dtsx 包,因为一个应用程序使用带有参数值的存储过程触发了 dtsx

我已经使用

创建了存储过程
  1. SSISDB.Catalog.Create_Execution
  2. Set_Execution_Parameter_Value 和
  3. 开始执行。

这行得通,但要运行,用户需要在 principal_db 上具有 db_owner 权限,在 SSISD 上具有 ssis_admin 权限,这只会在执行用户是 Windows 帐户时运行,这没问题,但我需要 Windows 帐户在 principal_db 上具有最小权限,我知道我不能使用 Sql 用户来做到这一点,因为它需要一个 Windows 帐户,但是当我创建我的过程时,将执行存储过程的执行许可授予主体数据库中的 win 用户,在 SSISDB 上创建 win 用户并授予目录权限程序

  1. SSISDB.Catalog.Create_Execution
  2. 设置_Execution_Parameter_Value
  3. 开始执行

并在我的存储过程中添加“以所有者身份执行”子句,显示下一个错误我尝试使用 Execute As 并指定 Windows 帐户,但出现错误

The current security context cannot be reverted. Please switch to the original database where 'Execute As' was called and try it again.

我尝试使用“以自己的身份执行”,当我尝试与另一个 win 用户(给予许可)一起运行该过程时,显示我是必需的 Windows 帐户。

我的用户有权限

  1. 数据库所有者
  2. 系统管理员和
  3. ssis_admin

考虑到我的过程使用 2 个数据库 principal_db(其中记录我的过程)和 SSISDB(其中存在用于创建执行和放置参数的目录过程),我认为我需要获得用户的权限才能执行此操作。

有人可以帮助我吗?

最佳答案

运行 DTSX 包需要 SSIDB 管理员权限。

包引用 DB2 proc,需要 DBO,所以 proc 必须拥有 EXECUTE 作为 OWNERAND Proc 已授予执行以赢得用户

WIN USER 拥有的计划作业步骤...这样吗?失败了?

关于sql - 使用具有最小权限的 Windows 用户运行使用 SSIS 目录过程的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com