2017-09-25 82 views
1
否认

我想为了使用下面的命令来存储会话状态到SQL Server生成数据库:权限在ASP创建数据库MVC

aspnet_regsql.exe的-S本地主机-E -ssadd -sstype p

但我收到该提及的是,允许在数据库中 '主' 拒绝一个错误:

SQL异常信息:System.Data.SqlClient.SqlException(0x80131904):CREATE DATABASE权限在数据库'master'中被拒绝。在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔 breakConnection,Action`1 wrapCloseInAction)

+0

您正在使用什么用户来连接SQL Server数据库?我认为你的当前用户没有足够的权限来执行'CREATE TABLE' DDL语句,请尝试使用'sa'或其他具有完全控制权限的用户。 –

+0

我试过了,但它仍然没有使用相同的错误 – Exact

+0

@Tetsuya Yamamoto他不想创建表 – sepupic

回答

0

你的应用程序试图CREATE DATABASE以某种方式。

它可以是RESTORE DATABASEsp_attach或明确CREATE DATABASE声明。

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

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