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
中的连接字符串 credentials
感谢任何帮助。
经过几次尝试,即使我加载了备份的数据库,我发现它是由数据库登录引起的,连接字符串中的用户启用了密码过期(密码已过期)。
所以,这就是我所做的:
- 打开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 服务和资源访问此服务器”勾选“是”。
我正在使用 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
中的连接字符串 credentials
感谢任何帮助。
经过几次尝试,即使我加载了备份的数据库,我发现它是由数据库登录引起的,连接字符串中的用户启用了密码过期(密码已过期)。
所以,这就是我所做的:
- 打开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 服务和资源访问此服务器”勾选“是”。