首页 > 解决方案 > SQL Server Docker 无法恢复数据库

问题描述

我正在尝试将数据库还原到 Docker SQL Server。备份是在 Windows 机器上创建的。

我正在尝试使用 Azure Data Studio,但出现此错误:

还原数据库:Microsoft.Data.SqlClient.SqlError:无法执行备份日志,因为没有当前数据库备份。

在 Azure Data Studio 中使用内置向导时运行此 SQL:

USE [master] BACKUP LOG [XXX] TO DISK = N'/var/opt/mssql/data/XXX_LogBackup_2020-07-21_20-30-59.bak' WITH NOFORMAT, NOINIT, NAME = N'XXX_LogBackup_2020-07-21_20-30-59', NOSKIP, NOREWIND, NOUNLOAD, NORECOVERY , STATS = 5 RESTORE DATABASE [XXX] FROM DISK = N'/BCP_YYY2020-07-07.bak' WITH FILE = 1, MOVE N'YYY' TO N'/var/opt/mssql/data/XXX.mdf', MOVE N'YYY_log' TO N'/var/opt/mssql/data/XXX_log.ldf', NOUNLOAD, STATS = 5 

我也在尝试使用带有 SQL Server 备份/恢复插件的 DataGripr,但它失败了。

错误消息:操作系统在“/var/opt/mssql/data/XXXXXX_log.ldf\XXXXXX.mdf”上尝试“RestoreContainer::ValidateTargetForCreation”时返回错误“267(目​​录名称无效。)”。

我的linux配置:

我不知道我做错了什么。上次我在 Windows 上的 docker 上安装了 SQL Server,我能够从文件中恢复数据库。

标签: sql-serverdatagripazure-data-studio

解决方案


推荐阅读