在不使用SSMS的情况下在SQL Server上还原.bak数据库文件? [DataGrip]

时间:2019-02-22 20:36:46

标签: sql-server database-restore datagrip

与SSMS相比,Datagrip似乎并不真正具有“还原数据库”选项,因此显然唯一的方法是通过脚本。

我尝试了以下操作:

RESTORE FILELISTONLY
FROM DISK = 'C:\Users\Marcelo\Downloads\Northwind.bak'
GO

RESTORE DATABASE Northwind
FROM DISK = 'C:\Users\Marcelo\Downloads\Northwind.bak'
WITH
  MOVE 'Northwind' TO 'C:\Program Files\Microsoft SQL Server\MSSQL14.LENOBRAC\MSSQL\DATA\Northwind.mdf',
  MOVE 'Northwind_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL14.LENOBRAC\MSSQL\DATA\Northwind_log.ldf',
GO

[2019-02-22 15:29:41]在1 s 117毫秒内完成

控制台显示任务已完成,没有任何问题,但是数据库未显示在侧面资源管理器中,我也无法选择任何表或执行任何操作,只能删除数据库。

这可能是什么原因?

2 个答案:

答案 0 :(得分:1)

只需尝试

USE [master]
RESTORE DATABASE Northwind 
FROM  DISK = N'C:\Users\Marcelo\Downloads\Northwind.bak'
WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5
GO

答案 1 :(得分:0)

  • 右键单击资源管理器面板中的主机名/数据源名称
  • 转到数据库工具
  • 您会找到一个名为“管理显示的架构”的选项,只需勾选 在您要查看的数据库旁边标记