【问题标题】:Executing stored procedure as windows authenticated user - SQL Server 2012以 Windows 身份验证用户身份执行存储过程 - SQL Server 2012
【发布时间】:2017-07-28 07:17:47
【问题描述】:

我有一些用户:
(UserName, Password) = (windowUser, windowUser)
我可以通过 Window Authenticated 模式登录并执行someProcedure

我还有其他一些 SQL 授权用户 - sqlUser1
我希望能够将someProcedure 作为windowUser 执行。

我不想使用sql job,因为我有这个过程的一些参数,我不会通过表格传递它。

有没有办法做到这一点?

【问题讨论】:

  • 只是这一个过程,还是 DB/schema 的所有过程?
  • 就这一个。 :D

标签: sql-server sql-server-2012 permissions


【解决方案1】:

您可以像这样显式授予此过程(对象)的执行权限:

GRANT EXECUTE ON someProcedure TO sqlUser1

【讨论】:

  • 它返回错误,我必须使用 Window 认证用户。 (它正在调用 ssis 包)
  • @JavaNewbie 您说您想通过 SQL 身份验证帐户执行该过程,而不是 Windows 身份验证。该声明允许这样做。有blogs available 声明您必须为 SSIS 使用 Windows 身份验证帐户。你原来的问题没有解决这个要求。One potential work around
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
相关资源
最近更新 更多