Ho letto un sacco di post su google e domande StackOverflow su come ripristinare un database in SQL Server da un file .bak.Apertura di un file .bak di SQL Server (Non ripristino!)
Ma nessuno di questi indica come leggere solo le tabelle nel backup del database. (Nessuno che ho trovato comunque?)
Voglio solo controllare alcune vecchie informazioni che ora sono state cancellate, senza effettivamente ripristinare il database completo. È possibile?
.
EDIT:
Volevo solo inviare la mia soluzione T-SQL per il problema, in modo che altri possono utilizzarle e posso tornare indietro e guardare in su;)
Per prima cosa ho creato un nuovo database chiamato backup_lookup
e lo ha portato offline. Dopo questo potrei ripristinare il mio vecchio database mydb
a quello nuovo, senza mai toccare il mio originale.
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
Spero che questo aiuta :)
Ah, quindi ho potuto solo fare una temporanea database e ripristinarlo in, e poi eliminarlo senza alcun effetto sul mio database originale? :) – Behrens
Sì, esattamente :) – paulsm4
+1 e risposta accettata a causa di una soluzione gratuita :) – Behrens