对asp.net应用程序的CREATE DATABASE权限

时间:2014-08-24 23:04:34

标签: sql asp.net database sql-server-2008-r2

您好我正在尝试授予存储过程的访问权限以便能够创建数据库。从应用程序运行备份还原脚本时,我当前收到错误:"在数据库' 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

1 个答案:

答案 0 :(得分:1)

你的语法错了。您没有授予数据库权限on一些权限。您授予用户或角色。

http://msdn.microsoft.com/en-gb/library/ms178569.aspx

您可以授予execute on一个sproc。这可能足以获得您需要的数据库权限。如果没有,则为执行用户提供权限,或者查看模拟。