appsettings.json 中远程数据库的连接字符串

Connection string in appsettings.json for remote database

我在 plesk 面板中有托管帐户。我可以在托管面板中创建和删除数据库。

现在我想使用代码优先方法中的添加迁移从我的本地计算机创建一个数据库。但出现以下错误:

"login failed for the user [myUserId]"

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

"CourseConnection": "Data Source = host-ip,1433; Initial Catalog=mydb;User ID=myuserid;Password=mypassword"     

在托管面板上创建数据库有两个选项:

localhost:3306(default for mysql)
localhost(default for MS sql v13.0...)

我认为 connectionstring 中没有提到供应商名称,但 appsettings.json 在我没有供应商名称的本地机器上工作正常:System.Data.SqlClient.

经过几个小时的尝试和错误,问题解决如下: 我在 plesk 面板中创建了数据库并创建了一个新用户。 然后将该用户分配给数据库。然后在 package-manager-console applied update-database 命令中应用已经添加的迁移。 我在 appsettings.json 中使用了相同的连接字符串,它在 successfully.all table 创建并应用了迁移。 这可能对某人有帮助。 问候