Sql server 是否在不使用SSMS的情况下在SQL Server上还原.bak数据库文件?[数据夹点]
与SSM相比,Datagrip似乎没有真正的恢复数据库选项,因此显然唯一的方法是通过脚本 我尝试了以下方法:Sql server 是否在不使用SSMS的情况下在SQL Server上还原.bak数据库文件?[数据夹点],sql-server,database-restore,datagrip,Sql Server,Database Restore,Datagrip,与SSM相比,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:\Pr
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秒117毫秒内完成
控制台显示任务已经完成,没有问题,但是数据库没有出现在侧面资源管理器上,我也无法选择任何表或执行任何操作,我只能删除数据库
原因可能是什么?试试看
USE [master]
RESTORE DATABASE Northwind
FROM DISK = N'C:\Users\Marcelo\Downloads\Northwind.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5
GO
右键单击资源管理器面板中的主机名/数据源名称
转到数据库工具
您将发现一个名为manageshowschemas的选项,只需勾选
在要查看的数据库旁边进行标记
暂时忽略侧浏览器。还原数据库后,使用Northwind执行此命令。您是否收到错误?[2019-02-22 15:51:55]数据库上下文已更改为“Northwind”。[2019-02-22 15:51:55]在2毫秒内完成,我没有收到任何错误,因为数据库已成功恢复。在这种情况下,您是否刷新了SSMS中的相关资源管理器?它不是SSMS,但我确实刷新了资源管理器,但没有任何运气[2019-02-22 15:56:41]在目录上搜索“D:\MSSQLDataFiles\UNTC\DB_All\DB\NORTHWND.MDF”时出错查找.bak文件的正确路径。作为你的问题,我复制了路径。您应该已更正路径My Northwind.bak位于同一路径[Users\Marcelo\Downloads\Northwind.bak]原因是已具有相同的.ldf和.mdf,以便您可以重命名或删除现有的ldf和mdf,然后运行脚本。在尝试此新方法之前删除数据库时,我没有现有的相关.Idf和.mdf。