【问题标题】:Permission denied in creating a database in ASP MVC在 ASP MVC 中创建数据库的权限被拒绝
【发布时间】:2017-09-25 07:19:58
【问题描述】:

我正在尝试使用以下命令将会话状态存储到 SQL Server 中以生成数据库:

aspnet_regsql.exe -S localhost -E -ssadd -sstype p

但我收到一个错误,其中提到数据库“master”中的权限被拒绝:

SQL 异常:System.Data.SqlClient.SqlException (0x80131904):CREATE 数据库“主”中的 DATABASE 权限被拒绝。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常, Boolean breakConnection, Action`1 wrapCloseInAction)

【问题讨论】:

  • 您使用什么用户连接 SQL Server DB?我认为您当前的用户没有足够的权限来执行CREATE TABLE DDL 语句,请尝试使用sa 或其他具有完全控制权限的用户。
  • 我试过了,但还是没有出现同样的错误
  • @Tetsuya Yamamoto 他没有尝试创建表格
  • @sepupic 这只是一个错字,我的意思是CREATE DATABASE 声明。要创建数据库,SQL Server 用户必须具有足够的权限级别,因为它也是一个 DDL 命令。

标签: sql-server asp.net-mvc


【解决方案1】:

您的应用程序尝试以某种方式CREATE DATABASE

它可以是RESTORE DATABASEsp_attach 或显式CREATE DATABASE 语句。

它甚至可以是连接字符串中的参数,表示要附加的数据库。

您可以使用 SQL Server Profiler 查看导致此错误的确切代码。 您应该找到尝试执行此代码的登录名并授予他CREATE ANY DATABASE 权限或将他包括到sysadmin 角色

【讨论】:

    猜你喜欢
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多