如何解决数据库“主”错误中拒绝的CREATE DATABASE权限

时间:2018-08-23 07:14:08

标签: sql-server-express

该程序在本地执行时工作正常。但是,当我尝试将其托管在虚拟机上并执行它时,就会出现以下错误。

  

数据库“主”错误中的权限被拒绝

这是我在appsettings.json中的连接字符串:

{
"ConnectionStrings": {
    "DefaultConnection": "Data Source=Server_Name\\SQLEXPRESS;Initial Catalog=DB_Name;Integrated Security=True"
}

请帮助我解决这个问题。

2 个答案:

答案 0 :(得分:0)

您没有足够的权限来使用集成安全性创建数据库。您可以尝试使用一个帐户来解决此问题。在您的连接字符串中,使用

而不是Integrated Security = True。
 {
   "ConnectionStrings": {
   "DefaultConnection": "Data Source=Server_Name\\SQLEXPRESS;Initial 
    Catalog=DB_Name;User Id=sa;Password=yourpassword"
 }

看看:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/authentication-in-sql-server

答案 1 :(得分:0)

可以使用以下连接字符串解决错误:

连接字符串:(将出现在appsettings.json中)

  1. 用于Windows身份验证

    Data Source=Machine_Name\\SQLEXPRESS;Initial Catalog=DataBase_Name;Integrated Security=True
    
  2. 用于SQL身份验证

     Data Source=Machine_Name\\SQLEXPRESS;Initial Catalog=Db_Name;User ID=saAccount;Password=MYPassword;Asynchronous Processing=True