gpt4 book ai didi

c# - 随机无法从 Azure 连接到本地 MySql

转载 作者:行者123 更新时间:2023-11-29 07:35:46 25 4
gpt4 key购买 nike

我们使用 Azure 云中的不同服务(应用程序服务/功能应用程序)来连接到 Ubuntu 上的本地 MySql 数据库。这在大多数情况下工作得很好,但有时我们完全随机地收到以下错误。

详细信息:

大多数情况下连接工作正常,并且一切似乎配置正确。只是有时,例如每 27 个请求就会出错。我认为收到的错误消息可能是错误的。

日志中的示例摘录:

2018-02-21 15:53:55.647 +00:00 [Error] Microsoft.EntityFrameworkCore.Database.Connection: An error occurred using the connection to database 'XXXXXXX' on server 'XXX.XXX.XXX.XXX'.
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
at MySqlConnector.Core.ServerSession.<ConnectAsync>d__56.MoveNext() in C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line 212

我们从不同站点连接到此数据库,但此错误仅出现在 Azure 云中。我们多次仔细检查了连接字符串、防火墙设置和传出 IP。

连接字符串:

Persist Security Info=True;server=xxx.xxx.xxx.xxx;database=xxxxxx;uid=xxxxx;password=xxxxx;port=3306;

有时我们没有收到此错误,但有时每天会多次收到此错误,而且完全是随机的。如果能得到您的帮助来识别问题并尽快解决它,那就太好了。非常感谢!

最佳答案

如果没有代码示例,很难提供帮助。
您只能检查常见的内容:
- 连接字符串正确的顺序
“服务器=服务器地址;端口=您的端口号;数据库=您的数据库;Uid=您的用户名;密码=您的密码;”
- 添加默认端口。例如:3306 到连接字符串
- 检查查询代码是否异步以及在其他应用程序中是否相同

您也可以尝试重试:
https://blogs.msdn.microsoft.com/bartr/2010/06/20/sql-azure-connection-retry-update/
http://peterkellner.net/2011/01/21/sqlazure-connection-retry-problem-using-best-practices/

关于c# - 随机无法从 Azure 连接到本地 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com