程序在本地执行时工作正常。但是当我尝试在虚拟机上托管它然后执行它时,会出现以下错误。
数据库"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中(
-
对于窗口身份验证
Data Source=Machine_Name\SQLEXPRESS;Initial Catalog=DataBase_Name;Integrated Security=True
-
用于 SQL 身份验证
Data Source=Machine_Name\SQLEXPRESS;Initial Catalog=Db_Name;User ID=saAccount;Password=MYPassword;Asynchronous Processing=True