SP

时间:2016-10-24 16:51:47

标签: sql-server permissions

我有我的sql auth用户,它对数据库A中的表A具有插入访问权限。

我有我的团队的sql用户,它对数据库B中的表B具有读访问权。

我需要创建一个SP,它将从数据库B中的表B中选择并将其插入数据库A中的表A中(并且应该每天运行...)

  • 最专业的方法是什么?我不想使用EXECUTE AS ...
  • 我也不明白......如果默认情况下SP使用调用者的权限执行,调用者将是sql代理,所以在SP中我可能会删除所有数据库?! (我错过了什么?)
  • 如果它是以创建者权限执行的,是在创建时还是在当前执行时以创建者权限执行的?!

1 个答案:

答案 0 :(得分:0)

我会告诉你我现在是怎么做的。我们将设置一个具有所需访问权限的Active Directory服务帐户,无论是DBO,sys admin还是数据Writer。创建一个作业来运行有问题的脚本,Job将使用SQL Agent的用户ID或您指定的任何帐户。

我们的SQL代理帐户具有运行服务器上所需的任何作业所需的权限,并且对我们来说最简单。您只需将其设置一次,然后将该帐户用于所有作业。