我在SQL Server 2014中使用 Umbraco CMS v7.4 ,该项目工作正常,直到几个小时前,当一个错误开始出现时:
Umbraco无法启动。已配置连接字符串,但Umbraco无法连接到数据库
当我尝试打开网站时出现错误,请参见下图:
我尝试了以下内容:
web.config
感谢任何帮助。
答案 0 :(得分:2)
经过几次尝试,即使我加载了备份的数据库,我发现它是由DB登录引起的,连接字符串中的用户启用了密码过期(密码已过期)。
所以,这就是我所做的:
希望这会有所帮助
答案 1 :(得分:0)
我在本地运行Umbraco项目时收到此错误,数据库指向Azure上的实例。在这种情况下,如果您未在Azure中的数据库的服务器防火墙内允许IP访问,则会出现此问题。
您可以通过找到您的IP然后将其添加到数据库来解决此问题:
答案 2 :(得分:0)
所以,在我的情况下,我试图开始使用现有项目。我获得了所有文件,在本地恢复了数据库备份,确保为IIS AppPool用户等设置了所有权限。但我一直收到有问题的错误。事实证明,我不能在连接字符串中使用server=localhost;database=...
。在我用server=.\;database=...
替换后,它立即开始工作。
答案 3 :(得分:0)
还要注意,如果要在Azure中使用Azure SQL数据库运行它,则必须转到Azure SQL Server设置,在“防火墙和虚拟网络”下,您需要为“允许Azure服务和资源访问此服务器”。