我刚从SQL2000迁移到了SQL2008,现在遇到了一个执行权限问题,这个问题出现在使用sp_OACreate的存储过程上。
其余部分的系统能够正常工作,使用已设置并添加到数据库中的db登录信息。
我尝试过:
USE master
GO
GRANT EXEC ON sp_OACreate TO [dbuser]
GO
但是这会出现以下错误:
我使用具有完全权限的 sa 帐户登录到服务器上。我可以执行类似的 SQL 语句并将权限应用于服务器角色,但不能应用于登录/用户。Msg 15151,Level 16,State 1,Line 1 无法找到用户'dbuser',因为它不存在或您没有权限。
如何将更改应用于特定的用户/登录?
我可以将权限应用于公共角色,并解决我的问题。然而,对于我来说,这似乎是一个安全问题,我不想将其应用于生产服务器。