还原旧数据库,现在 Umbraco 连接字符串不起作用



我有一个实时站点和一个本地开发站点。实时站点运行正常,但我想部署我的开发站点以覆盖实时站点。我获取了实时数据库的 bacpac,然后尝试使用 SSMS 将开发数据库移动到实时 Azure 服务器,并在尝试此操作的过程中删除了原始数据库。我部署开发数据库的尝试失败了,所以我决定在退休时还原原始数据库,以找出失败的原因。我使用 SSMS 还原原始数据库的备份。该网站的代码保持不变。但是,我现在得到了 YSOD

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

我的连接字符串是

<add name="umbracoDbDSN" connectionString="Server=tcp:myserver.database.windows.net,1433;Database=mysitesdb;User ID=me@myserver;Password=myPassword" providerName="System.Data.SqlClient" />

出了什么问题?我尝试将密码括在单引号中,因为当我遇到连接字符串问题时,这似乎曾经有所帮助,但这次没有帮助。有什么想法吗?

编辑:这很奇怪,但一夜之间问题就消失了。该网站现已启动。我没有改变任何东西。有点神秘。也许在创建数据库和从 Web 应用程序访问数据库之间存在某种时间延迟?

还原 Azure SQL 数据库时,它会创建一个新数据库。它没有防火墙规则。首先检查一下。

请验证连接字符串中使用的登录名和密码是否正确。使用创建 Azure SQL 数据库逻辑服务器时提供的管理员登录名。转到 Azure 门户并验证数据库的名称是否为 mysitesdb。

长镜头,但...

不久前,Umbraco 中出现了一个错误,如果您有一个包含某些符号的密码,它将无法正确解析您的密码......从记忆中,我认为这是/和 & 的结合失败了......

您的密码中是否有这些字符?也许将您的密码保留为没有符号的内容,然后重试。

最新更新