在linux下MSSQL Server 2019 通过 *.mdf 还原数据库
-
拷贝
*.mdf以及*_log.ldf文件到/var/opt/mssql/data目录下,不移动到该目录一下,执行后面脚本会报The system cannot find the file specified.的错误。 -
给刚移动的文件分配权限,不分配权限会出现
Access is denied.
sudo chmod 777 *.mdf
sudo chmod 777 *_log.ldf
sqlcmd -S localhost -U sa连接数据库- 执行下面的命令开始附加数据库,将里面的
table_name,your_data.mdf,your_data_log.ldf替换你自己的即可。
CREATE DATABASE table_name ON PRIMARY
(FILENAME = '/var/opt/mssql/data/your_data.mdf') LOG ON
(FILENAME ='/var/opt/mssql/data/your_data_log.ldf') FOR ATTACH;
GO
______________________________________________
第一步:
把备份文件放到目录:C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA (默认)(这里用 MyDB.mdf 作为数据库还原文件)
第二步:
右键“数据库”,选择“附加”
第三步:
把.mdf文件添加进来。
第四步:
选中第一步添加到目录:C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 里面的MyDb.mdf文件,,文件类型选择“数据库文件(*.mdf)”。
第五步:
确定。
第六步:
还原成功!

浙公网安备 33010602011771号