首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在MariaDB 6中使用EF核连接到.NET

无法在MariaDB 6中使用EF核连接到.NET
EN

Stack Overflow用户
提问于 2021-12-06 15:31:39
回答 1查看 604关注 0票数 0

我使用DI作为web并注册我的DbContext类如下:

代码语言:javascript
运行
复制
services.AddDbContext<MyDbContext>(
    options => options.UseMySql(ServerVersion.AutoDetect(Configuration.GetConnectionString("EntityFramework:MyDbContext:ConnectionStringKey")), 
    builder => builder.CommandTimeout(1800).EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null))
);

这是我的项目的用户秘密:

代码语言:javascript
运行
复制
"EntityFramework": {
  "PigDbContext": {
    "ConnectionStringKey": "server=pbr-dbs-01:3306;database=pb_db_operational;uid=root;pwd=myPassword;"
  }
}

在调试期间,当我调用该方法时,当主机尝试初始化DbContext类时,将在大约3-5秒后得到一个连接超时异常。内部异常是“无法连接到任何指定的mysql主机”,但是当我使用数据库管理工具时,我能够从我的机器连接得很好。

有什么原因造成这个问题吗?我已经尝试过重新排列连接字符串中的参数,就像另一个关于此错误消息的SO中提到的那样。有人提到VPN,但由于我在家工作,我不能禁用我的VPN,否则我将失去与数据库的连接。

EN

回答 1

Stack Overflow用户

发布于 2021-12-06 17:05:22

您没有正确地设置端口。它必须是一个单独的钥匙:

代码语言:javascript
运行
复制
Server=pbr-dbs-01; Port=3306; Database=pb_db_operational; Uid=root; Pwd=myPassword;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70247921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档