2010-04-20 28 views
13

Cách dễ nhất để lấy cơ sở dữ liệu SQL Server và tạo bản sao thử nghiệm của nó là gì?Cách dễ nhất để sao chép SQL Server DB để kiểm tra DB?

Tôi đã xem xét một số chủ đề hiện có nhưng không chắc chắn liệu có cách nào dễ dàng hơn không. Tôi có nhà xuất bản cơ sở dữ liệu. Tôi muốn có thể giữ cả hai cơ sở dữ liệu trên cùng một máy chủ, có khả năng.

Cập nhật: Tôi đã sử dụng Thuật sĩ xuất bản Microsoft SQL Server để tập lệnh thành tệp, tạo cơ sở dữ liệu mới, thêm "sử dụng db" và thực thi tập lệnh. Điều này dường như làm việc ổn. Đính kèm/tách không được khuyến cáo vì nó để lại các liên kết quay trở lại vị trí ban đầu nếu nó là một cơ sở dữ liệu tìm kiếm toàn văn hoặc nếu nhật ký bị thiếu.

Trả lời

5

Tôi luôn chỉ sao lưu nó sau đó khôi phục sang tên/tập hợp tệp khác; How to: Restore a Database to a New Location and Name (Transact-SQL) hoặc bạn có thể tạo một db trống & sử dụng thuật sĩ "khôi phục" cho phép OVERWRITE và thay đổi đường dẫn tệp khôi phục.

+0

Điều này dường như không hoạt động trên các phiên bản. Nó không thành công đối với tôi khi sao chép từ SQL 2012 đến 2008. –

+0

iirc bạn không thể sử dụng bất kỳ phương pháp nào để chuyển từ phiên bản mới hơn sang phiên bản cũ hơn khi hạ cấp không được hỗ trợ –

+0

Kinda sucks, nếu bạn hỏi tôi. Phương án thay thế là gì? Dumping sql vào một tập tin là cách quá chậm, xuất khẩu nhập khẩu thuật sĩ bị hỏng và sao chép cơ sở dữ liệu thuật sĩ không hoạt động trên các phiên bản Express. –

1

Tách cơ sở dữ liệu (nghĩa là mang ngoại tuyến), sao chép tệp mdf, sau đó đính kèm lại cả bản gốc và bản sao.

+1

@ Joel Nếu tôi làm điều này, nó sẽ hiển thị vị trí trong Máy chủ SQL giống như đối với tệp gốc của tôi. Tôi đã sao chép nó vào một thư mục mới nhưng khi tôi gắn lại SQl Server Management studio cho thấy cùng một đường dẫn như tệp gốc của tôi. –

2

Tôi chỉ cần tạo cơ sở dữ liệu, sau đó sử dụng tác vụ "Nhập dữ liệu" trong SS Mgmt Studio để sao chép dữ liệu. Hoặc bạn có thể sao lưu cơ sở dữ liệu sản xuất và khôi phục cơ sở dữ liệu đó vào cơ sở dữ liệu thử nghiệm.

Có thể không phải là cách dễ dàng nhất tuyệt đối, nhưng khá thấp. Bạn cũng có thể tập lệnh dữ liệu vào một tệp và phát lại vào cơ sở dữ liệu mới - mất một lúc, nhưng nó tiện dụng cho những thứ như kiểm soát phiên bản và đó là con người (tốt, "nhà phát triển") - có thể đọc được.

+0

Tôi đã thử tùy chọn "Nhập dữ liệu", nhưng đối với chế độ xem, có vẻ như nhập các hàng thay cho chế độ xem. Hog tài nguyên và không phải là rất hữu ích: -/ –

Các vấn đề liên quan