gpt4 book ai didi

azure-sql-database - 授予对 SQL Azure 的执行权限

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

我最近将数据库迁移到 SQL Azure。当我尝试在 SQL Azure 上的此数据库上执行存储过程时,收到以下错误:

The EXECUTE permission was denied on the object 'Log_Save', database 'MyDatabase', schema 'dbo'.

我的问题是,如何向 SQL Azure 上的存储过程授予 EXECUTE 权限(以及对表的读/写访问权限)?

谢谢你!

最佳答案

诀窍是您必须创建一个自定义的“执行者”角色,然后为其授予执行权限。

在您的主数据库中,如果您还没有,请先创建一个用户:

CREATE USER MyUser FOR LOGIN MyLogin WITH DEFAULT_SCHEMA=[dbo]
GO

然后,在您的新数据库中:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO

GRANT EXECUTE TO [db_executor]
GO

sp_addrolemember @rolename = 'db_executor', @membername = 'MyUser'
sp_addrolemember @rolename = 'db_datareader', @membername = 'MyUser'
sp_addrolemember @rolename = 'db_datawriter', @membername = 'MyUser'

关于azure-sql-database - 授予对 SQL Azure 的执行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9992436/

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