【问题标题】:Connection string in appsettings.json for remote database远程数据库的 appsettings.json 中的连接字符串
【发布时间】:2020-07-31 04:52:07
【问题描述】:

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

现在我想在我的本地计算机上使用 add-migration in code first 方法创建一个数据库。但出现以下错误:

“用户 [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.

【问题讨论】:

  • 根据报错信息,你好像用错了用户myUserid。我建议您可以尝试重新检查您是否使用了正确的用户名和密码。另外,如果你想用mysql做EF core,你应该使用MySql.Data.EntityFrameworkCore。更多细节,你可以参考这个article

标签: sql-server asp.net-core connection-string remote-connection


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多