我一直在阅读很多关于如何从.bak文件恢复SQL Server数据库的谷歌文章和StackOverflow问题。打开SQL Server .bak文件(不恢复!)
但他们都没有说明如何只读取数据库备份中的表。 (无论如何我都找不到?)
我只想查看一些现在已经被删除的旧信息,而没有实际恢复完整的数据库。 这可能吗?
。
编辑:
我只是想后我的T-SQL解决问题的方法,这样别人可以使用它,我可以回去看看它;)
首先,我创建了一个新数据库名为backup_lookup
,并将其脱机。 之后,我可以恢复我的旧数据库mydb
到新的,没有触摸我的原始。
USE master
GO
RESTORE DATABASE backup_lookup
FROM DISK = 'D:\backup\mydb.bak'
WITH REPLACE,
MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf',
MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf'
GO
我希望这有助于:)
啊,所以我只能做一个临时数据库,并将其还原成,事后删除它不会对我的原始数据库的任何影响? :) – Behrens 2011-12-13 22:38:21
是的,正好:) – paulsm4 2011-12-13 23:08:18
+1和接受因为免费的解决方案:) – Behrens 2011-12-14 10:12:34