在linux下MSSQL Server 2019 通过 *.mdf 还原数据库

  1. 拷贝 *.mdf 以及 *_log.ldf 文件到 /var/opt/mssql/data目录下,不移动到该目录一下,执行后面脚本会报 The system cannot find the file specified. 的错误。

  2. 给刚移动的文件分配权限,不分配权限会出现 Access is denied.

sudo chmod 777 *.mdf
sudo chmod 777 *_log.ldf
  1. sqlcmd -S localhost -U sa 连接数据库
  2. 执行下面的命令开始附加数据库,将里面的 table_name , your_data.mdfyour_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)”。

第五步:

确定。

第六步:

还原成功!

 
posted @ 2021-04-25 09:14  华腾智算  阅读(650)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL