我尝试使用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上恢复我的备份?
2条答案
按热度按时间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。
2w2cym1i2#
仍然不支持用于M1 Apple Silicon的常规SQL docker版本。Azure SQL Edge不适用于此活动。因此无法通过M1 Mac将bak或bacpac文件导入到本地SQL!