navicat导入 sqlserver备份文件(bak文件)步骤

点击选择sqlserver备份,然后下面空白区右键选择(从文件还原),选择你的bak备份文件当作为设备

操作如下操作

生成的sql预览为:

use master;
RESTORE DATABASE [CardStore]
FROM
  [CardStore]
WITH
  FILE = 1,
  REPLACE,
--MOVE 'CardStore' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.CARDSTORE\MSSQL\DATA\CardStore.mdf',   --mdf文件路径--xxxx-改为你自己的数据名称
--MOVE 'CardStore_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.CARDSTORE\MSSQL\DATA\CardStore_log.ldf',   --ldf文件路径xxxx-改为你自己的数据名称
  RECOVERY,
  STATS = 5;

cardstore是你要导入的数据库名,好像数据库名字得一样才行。

注释的move是因为我新建的临时cardstore数据库不是保存在数据库安装的默认路径C盘下,所以得指出你现在的临数据库的物理文件保存位置(有×××.mdf 和 ×××_log.ldf文件),如果默认安装的话路径就不需要单独加move语句。最终导入表和数据都成功了。

      注意下如果提示说你当前要导入的所在数据库在使用 就记住用use database语句先切换当前执行所在数据库,如如果执行语句还是有提示说有其他用户占用,就右键所在数据库(我这里叫CardStore)属性,选择单个用户占用模式。如过还不行,那就重启下服务再尝试。

发布了17 篇原创文章 · 获赞 22 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/u013255206/article/details/82534909