点击选择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)属性,选择单个用户占用模式。如过还不行,那就重启下服务再尝试。