SQL Azure/SQL 服务器透明数据加密是否加密 .bacpac 文件?

Does SQL Azure/ SQL Server Transparent Data Encryption encrypt .bacpac files?

我正在考虑在 SQL Azure 数据库上实施透明数据加密 (TDE)。 Azure 将备份创建为 .bacpac 文件。 TDE 的文档提到

"Backup files of databases that have TDE enabled are also encrypted by using the database encryption key. "

该文档没有具体提及有关 .bak 或 .bacpac 文件的任何内容。有没有人有经验,更重要的是官方文档,TDE 将加密 .bacpac 文件?

如有任何指点和建议,我们将不胜感激。

更新: 我能够在这里找到官方文档 TDE Azure 。在页面底部,它说 .bapacpac 文件未加密。

我觉得这是 SQL Azure 上 TDE 的一个巨大缺点,因为我真的很喜欢这个功能,它可以防止 .bak 文件在没有 certificate/key 使用的情况下在另一台服务器上恢复TDE.

.bak 和 .bacpac 文件非常不同。 .bak 文件是数据库文件页面的副本。 .bacpac 文件是通过编写 TSQL 语句脚本来重新创建数据库架构并使用批量导出来查询和导出所有表的行来创建的。请参阅 "Before You Begin" 下的 https://msdn.microsoft.com/en-us/library/hh213241.aspx 列表项 #2,以了解使用批量操作提取 .bacpac 文件数据。

TDE 的工作原理是加密数据库文件页面,但以明文形式保留文件的内存版本,以便查询。由于 .bak 文件是数据库文件页面的副本,因此它们是加密的。由于 .bacpac 文件中的数据是输出查询,因此它们是纯文本且未加密,就像 bcp out 文件来自 TDE 数据库一样。