我们在MS Azure网站实例中运行PHP和MySQL。它一直运行良好。今天,我们没有进行任何更改,它就因此错误而下降:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on 'localhost' (10061)
/include/inc_database.asp, line 49
以下是我们学到的一些注意事项:
- 我们的网站中没有名为
/inc_database.asp
- 网站的暂存版本有效。当我们将其交换为实时版本时,实时版本不起作用。
- 更新:暂存站点似乎仅因其不使用自定义域名而起作用。
- 更新 2:自定义域仅适用于 www 前缀。也就是说,www.saltspringstudiotour.ca 有效,而 saltspringstudiotour.ca 无效。
- 重新启动网站未解决问题。
- 这与防火墙规则有关吗?
- 我们正在连接到一个ClearDB MySQL数据库。
- ClearDB 仪表板不会公开防火墙配置设置。
似乎问题与使用没有 www 前缀的自定义域有关。
问题是我们的DNS设置。我们有一个额外的别名记录。这打破了前卫。它与CleraDB无关。