2008-09-30 47 views
27

Tôi cần sao chép một số bản ghi từ máy chủ kiểm tra SQLServer 2005 sang máy chủ trực tiếp của chúng tôi. Đó là một bảng tra cứu bằng phẳng, vì vậy không có chìa khóa nước ngoài hoặc toàn vẹn tham chiếu khác phải lo lắng.Làm cách nào để sao chép bản ghi dữ liệu giữa hai bản sao của cơ sở dữ liệu SQLServer

Tôi có thể nhập lại các bản ghi trên máy chủ trực tiếp, nhưng điều này rất mệt mỏi. Tôi có thể xuất toàn bộ bản ghi máy chủ thử nghiệm và dữ liệu bảng thành một tập lệnh SQL và chạy nó, nhưng tôi không muốn ghi đè lên các bản ghi có trên hệ thống trực tiếp, chỉ thêm vào chúng.

Làm cách nào tôi có thể chọn chỉ các bản ghi mình muốn và chuyển chúng hoặc chuyển sang máy chủ trực tiếp? Chúng tôi không có Sharepoint, mà tôi hiểu sẽ cho phép tôi sao chép chúng trực tiếp giữa hai trường hợp.

Trả lời

39

Nếu máy chủ SQL sản xuất của bạn và máy chủ SQL thử nghiệm có thể nói, bạn chỉ cần thực hiện với câu lệnh chèn SQL.

chạy đầu tiên sau đây trên máy chủ thử nghiệm của bạn:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME 

Sau đó chỉ cần tạo ra các tuyên bố chèn:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME (Names_of_Columns_to_be_inserted) 
SELECT Names_of_Columns_to_be_inserted 
FROM TABLE_NAME 
+0

Đây là một giải pháp tuyệt vời. Đôi khi, tôi thấy thuật sĩ Xuất/Nhập SQL Server là một nỗi đau. Đây là một quá trình thực sự dễ dàng. – JeremyCanfield

2

Gói SSIS sẽ phù hợp nhất để thực hiện quá trình chuyển, sẽ mất vài giây để thiết lập!

+0

gì bạn muốn giới thiệu trong trường hợp tôi có một trăm bảng tôi cần phải sao chép? Sao lưu/khôi phục là tùy chọn không hợp lệ: 3 ngày để hỗ trợ hành động, sẽ cần nửa ngày để dọn dẹp khỏi dữ liệu khác. Cảm ơn. – Stoleg

+0

Bạn có thể thiết lập nhiều bảng trong một bản sao. Các gói SSIS có thể lặp lại, rất tốt. –

1

Tôi sẽ chỉ tập lệnh vào sql và chạy trên máy chủ khác để chuyển nhanh và bẩn. Nếu đây là thứ mà bạn sẽ làm thường xuyên và bạn cần thiết lập cơ chế, Dịch vụ Tích hợp SQL Server (SSIS) tương tự với Dịch vụ Chuyển đổi Dữ liệu (DTS) cũ hơn được thiết kế cho loại điều này. Bạn phát triển các giải pháp trong một môi trường nhỏ Visual Studio và có thể xây dựng các giải pháp rất phức tạp để di chuyển và chuyển đổi dữ liệu.

11

Tôi sử dụng SQL Server Management Studio và thực hiện Tác vụ xuất bằng cách nhấp chuột phải vào cơ sở dữ liệu và chuyển đến Tác vụ> Xuất. Tôi nghĩ rằng nó hoạt động trên các máy chủ cũng như cơ sở dữ liệu nhưng tôi không chắc chắn.

+1

Đáng buồn là tính năng này không có sẵn cho tôi trong SQLServer 2005. –

+0

+1, cực kỳ nhanh chóng và đơn giản, nó tạo và chạy một gói SSIS thực hiện công việc. – Aki

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