Umbraco 无法启动。配置了连接字符串,但 Umbraco 无法连接到数据库

Umbraco cannot start. A connection string is configured but the Umbraco cannot connect to the database

我正在使用 Umbraco CMS v7.4 和 SQL Server 2014,该项目一直运行良好,直到几个小时前开始出现错误:

Umbraco cannot start. A connection string is configured but the Umbraco cannot connect to the database

打开网站时出现错误,如下图:

我尝试了以下方法:

感谢任何帮助。

经过几次尝试,即使我加载了备份的数据库,我发现它是由数据库登录引起的,连接字符串中的用户启用了密码过期(密码已过期)。

所以,这就是我所做的:

  • 打开SQL服务器
  • 以连接字符串中使用的用户身份登录
  • 创建了一个新密码
  • 更新了 web.config 连接字符串 "Password"

希望这会有所帮助

我在本地 运行 Umbraco 项目时遇到此错误,数据库指向 Azure 上的一个实例。在这种情况下,如果您在 Azure 中的数据库的服务器防火墙内不允许 IP 访问,则会发生此问题。

您可以通过找出您的 IP 并将其添加到数据库来解决此问题:

  • 在您的 Azure 门户中单击 所有资源,然后单击您的项目指向的 SQL 数据库。
  • 点击右侧的设置服务器防火墙window。
  • 加上你的IP作为起点和终点,起个好记的名字。
  • 单击保存,一旦您收到已应用的确认消息,请在本地刷新您的站点。

因此,就我而言,我尝试从现有项目着手。我得到了所有文件,在本地恢复了数据库备份,确保为 IIS AppPool 用户设置了所有权限等。但我一直收到有问题的错误。原来我不能在连接字符串中使用 server=localhost;database=...。我把它换成server=.\;database=...后,马上就可以用了。

另请注意,如果您 运行 在 Azure 中使用 Azure SQL 数据库,则必须转到 Azure SQL 服务器设置并在“防火墙和虚拟网络”,您需要为“允许 Azure 服务和资源访问此服务器”勾选“是”。