在 Azure 管理门户中将 SQL 数据库上的 "Security Enabled Access" 设置为 "Required" 会中断自动导出

Setting "Security Enabled Access" on SQL Database to "Required" in Azure Management Portal breaks Automated Export

我已经 运行 SQL Azure 的一个实例一段时间了,并利用自动导出功能直接备份到 Azure 存储中。

我最近切换到使用启用安全的连接字符串-

{server}.database.secure.windows.net

-所以我也可以利用 Azure 中的审核功能。我将我的 Security Enabled Access 设置设置为 Required 以强制执行,因为我不想错过审核。

但是,自从我切换后,我在 Azure 存储中没有新的备份。我已经调查了这个问题,但无法得出问题所在的确切结论。

我仍然能够使用非安全连接字符串连接到服务器并在 SQL Management Studio 中查看数据库-

{server}.database.windows.net

-但是我在数据库中看不到任何表,这很好,因为这表明确实需要安全连接。

我的直觉是 Azure 中的自动备份默认使用非安全连接字符串并且没有选择 Required Security Enabled Access 设置。

自动备份功能仍处于预览模式,因此可能尚不支持该设置。

所以问题是:

是否有人有详细说明此限制的官方资源链接and/or也遇到过同样的问题并且有解决方法?

以下问题已修复。需要使用 SECURITY ENABLED ACCESS 并且 Import/Export 有效。

There is a known issue, which is getting fixed, when using SECURITY ENABLED ACCESS required and import/export. There are a couple of workarounds you can use to get around this.

  1. You can use client tools, like SSMS, and login do your database as the server principal and use the built-in export data-tier application functionality. To do this, login with the secure connection, right click on the database you want to export, select tasks, and select export data-tier application. Make sure you update SSMS with the update to support V12 servers. You can find it here.
  2. If you don't need to audit the import/export, you could also set SECURITY ENABLED ACCESS to optional.

I suggest using the first method because you still will audit the operation.

问题现已解决。启用审计后应该没有问题运行自动/手动导入/导出。