如何解决数据库'master'错误中拒绝创建数据库权限



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

数据库"master"错误中的权限被拒绝

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

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

请帮助我解决这个问题。

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

{
"ConnectionStrings": {
"DefaultConnection": "Data Source=Server_Name\SQLEXPRESS;Initial 
Catalog=DB_Name;User Id=sa;Password=yourpassword"
}

看看 :

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

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

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

  1. 对于窗口身份验证

    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
    

最新更新