Tôi đã đọc rất nhiều bài đăng trên Google và câu hỏi StackOverflow về cách khôi phục cơ sở dữ liệu trong SQL Server từ tệp .bak.Mở tệp .bak của Máy chủ SQL (Không khôi phục!)
Nhưng không ai trong số họ nêu rõ cách chỉ ĐỌC các bảng trong bản sao lưu cơ sở dữ liệu. (Không có gì tôi có thể tìm thấy?)
Tôi chỉ muốn kiểm tra một số thông tin cũ hiện đã bị xóa mà không thực sự khôi phục cơ sở dữ liệu đầy đủ. Điều này có khả thi không?
.
EDIT:
Tôi chỉ muốn gửi giải pháp T-SQL của tôi cho vấn đề, để những người khác có thể sử dụng nó và tôi có thể quay trở lại và nhìn nó lên;)
Trước tiên tôi tạo ra một cơ sở dữ liệu mới có tên là backup_lookup
và đã chuyển sang chế độ ngoại tuyến. Sau này tôi có thể khôi phục cơ sở dữ liệu cũ của tôi mydb
sang cơ sở dữ liệu mới, mà không bao giờ chạm vào bản gốc của tôi.
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
Tôi hy vọng điều này sẽ giúp :)
Ah, vì vậy tôi chỉ có thể làm cho một tạm thời cơ sở dữ liệu và khôi phục lại nó vào, và sau đó xóa nó mà không có bất kỳ tác dụng trên cơ sở dữ liệu ban đầu của tôi? :) – Behrens
Có, chính xác :) – paulsm4
+1 và câu trả lời được chấp nhận vì giải pháp miễn phí :) – Behrens