J'ai lu beaucoup de messages Google et StackOverflow des questions sur la façon de restaurer une base de données dans SQL Server à partir d'un fichier .bak.Ouverture d'un fichier .bak SQL Server (ne pas restaurer!)
Mais aucun d'entre eux indique comment simplement LIRE les tables dans la sauvegarde de base de données. (Aucun que je n'ai pu trouver de toute façon?)
Je veux juste vérifier certaines anciennes informations qui ont maintenant été supprimées, sans réellement restaurer la base de données complète. Est-ce possible?
.
EDIT:
Je voulais juste poster ma solution T-SQL au problème, pour que les autres peuvent l'utiliser et je peux revenir en arrière et regarder vers le haut;)
D'abord, je créé une nouvelle base de données appelée backup_lookup
et l'a mis hors ligne. Après cela, je pouvais restaurer mon ancienne base de données mydb
à la nouvelle, sans jamais toucher à mon original.
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
J'espère que cette aide :)
Ah, si je pouvais faire une base de données temporairement et restaurer dans et supprimer par la suite sans aucun effet sur ma base de données d'origine? :) – Behrens
Oui, exactement :) – paulsm4
+1 et réponse acceptée à cause d'une solution gratuite :) – Behrens