M1 Apple中的BAK文件备份还原Docker Azure SQL Edge

eqoofvh9  于 2022-09-18  发布在  Java
关注(0)|答案(2)|浏览(222)

我尝试使用Azure Data Studio恢复.bak文件Azure SQL Edge容器。我有苹果M1芯片组。我正在为MSSQL使用DOCKER:

mcr.microsoft.com/azure-sql-edge   latest    5dba915af82f   8 weeks ago   1.83GB

我需要安装MSSQL并恢复带有.bak文件的数据库。但我得到了下面的错误:

Restore FilelistOnly from disk = N'/var/opt/mssql/backup/test.bak'
Restore Database test From disk = N'/var/opt/mssql/backup/test.bak' WITH REPLACE, RECOVERY, MOVE 'test_data' TO '/var/opt/mssql/data/test.mdf', MOVE 'test_Log' TO '/var/opt/mssql/data/test.ldf'

消息12824,级别16,状态1,第2行为了还原包含的数据库,必须将sp_CONFIGURE值‘CONTAINED DATABASE AUTHENTICATION’设置为1。您可能需要使用RECONFIGURE来设置VALUE_IN_USE。

我试着

sp_configure 'contained database authentication', 1;  
GO  
RECONFIGURE;  
GO

我得到了:

消息15392,级别16,状态1,过程SP_CONFIGURE,第166行此版本的SQL Server不支持指定的选项‘CONTAINED DATABASE AUTHENTICATION’,不能使用SP_CONFIGURE进行更改。

如何在Azure SQL Edge上恢复我的备份?

mcdcgff0

mcdcgff01#

您正在运行Azure SQL Edge,这是专为物联网方案设计的特殊版本。

根据文件
此外,在Microsoft SQL Server或Azure SQL上创建的数据库可以在Azure SQL Edge上还原,前提是该数据库不包含Azure SQL Edge不支持的任何功能。

Backup and Restore - Azure SQL Edge

Azure SQL Edge中不支持包含的数据库。

因此,要么从非包含数据库的备份开始,要么使用一个“常规”SQL Server Editions on Docker

2w2cym1i

2w2cym1i2#

仍然不支持用于M1 Apple Silicon的常规SQL docker版本。Azure SQL Edge不适用于此活动。因此无法通过M1 Mac将bak或bacpac文件导入到本地SQL!

相关问题