您好我正在尝试授予存储过程的访问权限以便能够创建数据库。从应用程序运行备份还原脚本时,我当前收到错误:"在数据库' master'"
中拒绝CREATE DATABASE权限我尝试授予对恢复SP的访问权限以创建数据库
GRANT CREATE DATABASE ON dbo.my_stored_procedure TO [IIS APPPOOL\myAppName];
但是这个命令给了我以下错误
Incorrect syntax near 'CREATE DATABASE..'.
以下是Sproc的基础知识:
RESTORE DATABASE @new_db_name
FROM DISK = @file_path
WITH RECOVERY,
MOVE 'CurrentDB' TO @new_db_file,
MOVE 'CurrentDB_log' TO @new_db_log
答案 0 :(得分:1)
你的语法错了。您没有授予数据库权限on
一些权限。您授予用户或角色。
http://msdn.microsoft.com/en-gb/library/ms178569.aspx
您可以授予execute
on
一个sproc。这可能足以获得您需要的数据库权限。如果没有,则为执行用户提供权限,或者查看模拟。