关于在SQL Server中新建用户的问题请教(无法授权执行sp_dboption)
我最近在作数据库的权限管理,写了一个小模块以方便管理员管理用户。其中新建用户的思路是这样的:1、判断是否存在一个登录,如果不存在,建立它;2、将此登录授权到指定的数据库并添加到固定数据库db_securityadmin角色和db_owner角色;3、按照管理员的要求授权或取消用户执行某些存储过程的权利。
数据库备份过程是这样设计的:首先创建一个临时数据库,然后在该临时数据库中创建所有需要备份的表。将数据插入到新创建的表中并备份到磁盘。
在执行过程中遇到这样一个问题,在创建临时数据库的时候,存储过程sp_dboption无法执行,提示我没有这个权限,我查阅了帮助,应该说只要用户是db_owner角色的成员就可以执行的。所以现在我无法判定错误的原因,请大家帮助解决。