我刚刚从 SQL2000 迁移到 SQL2008,并且开始在使用 sp_OACreate 的存储过程上遇到执行权限问题。
系统的其余部分与已设置并添加到数据库的 db 登录一起正常工作。
我试过了:
USE master
GO
GRANT EXEC ON sp_OACreate TO [dbuser]
GO
但这失败并出现以下错误:
消息 15151,级别 16,状态 1,第 1 行找不到用户“dbuser”,因为它不存在或您没有权限。
我以具有完全权限的 sa 身份登录到服务器。我可以执行类似的 sql 语句并将权限应用于服务器角色,但不是登录/用户。
如何将更改应用到特定用户/登录名?
我可以将权限应用于公共角色,它解决了我的问题;但是,这对我来说似乎是一个安全问题,我真的不想将其应用于实时服务器。