当前,我们有一个运行SQL Server的Amazon RDS实例,并且遇到了一个问题,希望大家能提供帮助。
我们正在尝试执行查询:
Exec sp_OACreate 'MSXML2.ServerXMLHTTP', @Object OUT;
但是它返回了:
Msg 229, Level 14, State 5, Procedure sp_OACreate, Line 1 [Batch Start Line 0]
The EXECUTE permission was denied on the object 'sp_OACreate', database 'mssqlsystemresource', schema 'sys'.
经过一番研究后,问题显然出在,执行它的SQL Server用户需要对“主”数据库上的某些资源具有权限,就我们所见,甚至在AWS RDS上甚至“ sa”用户都没有。
除了此过程外,我们还需要执行其他系统过程。
你们是否知道是否可以授予用户在AWS RDS上执行此权限的权限?如果是这样,怎么办?
提前致谢!
编辑#1:已经尝试执行:
USE master;
GRANT EXEC ON sp_OACreate TO myuser;
GRANT EXEC ON sp_OAMethod TO myuser;
GRANT EXEC ON sp_OAGetProperty TO myuser;
GRANT EXEC ON sp_OADestroy TO myuser;
GRANT EXEC ON sp_OAGetErrorInfo TO myuser;
哪个返回:
Msg 15151, Level 16, State 1, Line 4
Cannot find the user 'myuser', because it does not exist or you do not have permission.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。