该程序在本地执行时工作正常。但是,当我尝试将其托管在虚拟机上并执行它时,就会出现以下错误。
数据库“主”错误中的权限被拒绝
这是我在appsettings.json中的连接字符串:
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=Server_Name\\SQLEXPRESS;Initial Catalog=DB_Name;Integrated Security=True"
}
请帮助我解决这个问题。
答案 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中)
用于Windows身份验证
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