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

时间:2016-01-18 05:35:58

标签: umbraco umbraco7

我在SQL Server 2014中使用 Umbraco CMS v7.4 ,该项目工作正常,直到几个小时前,当一个错误开始出现时:

  

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

当我尝试打开网站时出现错误,请参见下图:

enter image description here

我尝试了以下内容:

  • 检查 SQL Server 是否正在运行
  • 检查web.config
  • 中的连接字符串凭据

感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

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

所以,这就是我所做的:

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

希望这会有所帮助

答案 1 :(得分:0)

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

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

  • 点击 Azure 门户中的所有资源,然后点击项目指向的SQL数据库。
  • 点击右侧窗口中的设置服务器防火墙
  • IP 添加为起点和终点,并将其称为令人难忘的内容。
  • 点击保存,一旦收到已应用的确认消息,请在本地刷新您的网站。

答案 2 :(得分:0)

所以,在我的情况下,我试图开始使用现有项目。我获得了所有文件,在本地恢复了数据库备份,确保为IIS AppPool用户等设置了所有权限。但我一直收到有问题的错误。事实证明,我不能在连接字符串中使用server=localhost;database=...。在我用server=.\;database=...替换后,它立即开始工作。

答案 3 :(得分:0)

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