【问题标题】:CREATE DATABASE permission for asp.net applicationasp.net 应用程序的 CREATE DATABASE 权限
【发布时间】:2014-08-24 23:04:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您的语法错误。您没有授予数据库权限 on 某些东西。您授予用户或角色。

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

    您可以授予execute on 一个存储过程。这可能足以获得您需要的数据库权限。如果不是,则要么授予执行用户权限,要么调查模拟。

    【讨论】:

      猜你喜欢
      • 2013-08-16
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多