如何使用 SQL Azure 数据库作为后端在 Azure 上安装 Umbraco?

How do I install Umbraco on Azure by using SQL Azure database as backend?

我已经使用以下方法在 Azure 的应用服务上成功安装了 Umbraco:

  1. Visual Studio 2015 -> 新的空 Web 应用程序
  2. 安装了当前的 Umbraco nuget 包
  3. 在 Azure 上的新 Web 应用程序中发布 -> 工作正常。

默认情况下 Umbraco 使用 SQL Server Compact Edition

<add name="umbracoDbDSN" connectionString="Data Source=|DataDirectory|\Umbraco.sdf;Flush Interval=1;" providerName="System.Data.SqlServerCe.4.0" />

为了使用 Azure 数据库后端,我遵循了以下方法:

  1. 在 Azure 中创建新的 Azure 数据库
  2. 已使用 SQL Server Compact & SQLite Toolbox 从 Umbraco.sdf 文件中提取 SQL 脚本
  3. 在我的 Azure 数据库中执行了 SQL 脚本
  4. 更改了 Web.config

    中的连接字符串
    <add name="umbracoDbDSN" connectionString="Data Source=tcp:mysqlserver.database.windows.net,1433;Initial Catalog=umbraco-homepage;User ID=myuser;Password=mypassword;Connect Timeout=30;Encrypt=True;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
    
  5. 使用 Visual Studio 将应用程序重新部署到我的 Azure Web 应用程序

当我打开我的网站 Umbraco 开始升级时,我收到以下错误消息:

我需要做什么才能获得 Umbraco 运行 Azure DB? This guide 似乎已经过时了。对象 "umbracoUserLogins" 似乎不存在(SQL 服务器 CE 不需要它)。我该如何解决?

编辑:

当我自定义 Azure SQL 连接时,我总是收到错误消息 "Could not connect to database"。我试着关注 this guide。我这样输入我的服务器数据:

我有什么忘记的吗?在 Visual Studio SQL 服务器对象资源管理器中,我可以访问数据库。

我的数据库配置如下所示:

在设置过程中选择 "customize" 并使用连接字符串中的详细信息填写 SQL 服务器的连接数据。

为了重新启动安装程序,删除配置状态,设置如下:

<add key="umbracoConfigurationStatus" value="" />

并清空连接字符串:

<add name="umbracoDbDSN" connectionString="" providerName="" />