目前在线学习SQL。我一直在尝试从此链接恢复数据库:
http://app.sixweeksql.com:2000/SqlCourse.bak
当我通过 Docker 运行 SQL Server 时(Mac 用户,不幸的是无法运行 SSMS)。我一直在这里遵循微软的指示:
我将文件移动到我的容器中并检查了里面列出的文件(Course New 和 CourseNew_log),这样我就可以写出它的文件路径:
sudo docker cp SqlCourse.bak container_name:/var/opt/mssql/backup
其次是:
sudo docker exec -it container_name /opt/mssql-tools/bin/sqlcmd -S localhost \
-U SA -P "Password" \
-Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/SqlCourse.bak"'
但是我只是不知道如何恢复数据库。我试过这个:
sudo docker exec -it container_name /opt/mssql-tools/bin/sqlcmd \
-S localhost -U SA -P "Password" \
-Q 'RESTORE DATABASE SqlCourse FROM DISK = "/var/opt/mssql/backup/SqlCourse.bak" WITH MOVE "CourseNew" TO "/var/opt/mssql/data/SqlCourse.mdf", MOVE "CourseNew_log" TO "/var/opt/mssql/data/SqlCourse.ldf"
它返回“意外参数”。显然这不是正确的选择,但我不知道该怎么做。
(运行 mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu)