2010-05-28 82 views
9

Tôi muốn sao chép dữ liệu từ bảng này sang bảng khác giữa các máy chủ khác nhau.Sao chép dữ liệu từ một bảng cơ sở dữ liệu SQL Server sang một bảng khác

Nếu đó là với trong cùng một máy chủ và cơ sở dữ liệu khác nhau, tôi đã sử dụng sau

SELECT * INTO DB1..TBL1 FROM DB2..TBL1 (to copy with table structure and data) 

INSERT INTO DB1..TBL1(F1, F2) SELECT F1, F2 FROM DB2..TBL1 (copy only data) 

Bây giờ câu hỏi của tôi là sao chép dữ liệu từ SERVER1 -> DB1 -> TBL1 tới server2 -> DB2 -> TBL2

Trả lời

32

Nếu hai máy chủ được thiết lập làm Máy chủ được liên kết trong SQL Server thì bạn có thể sử dụng tên đầy đủ.

Insert Into Server1.Database1.dbo.Table1 (Col1, Col2) 
Select Col1, Col2 From Server2.Database2.dbo.Table2 

Bạn cũng có thể nhấp chuột phải một cơ sở dữ liệu và đi đến Tasks ->Import Data hoặc Export Data (Trong SQL 2000 các tùy chọn trình đơn được gọi là All Tasks)

này sẽ khởi chạy wizard và thực hiện việc nhập khẩu/xuất khẩu đối với bạn .

EDIT:

Dưới đây là một liên kết để tạo máy chủ liên kết - http://msdn.microsoft.com/en-us/library/ms190479.aspx

Bạn có thể thấy một danh sách các máy chủ bằng cách thực hiện

select * from sys.servers 

Hoặc qua các thư mục Server Objects>Linked Servers

HTH

+0

Cảm ơn bạn đã phản hồi nhanh. Làm cách nào để kiểm tra xem cả hai máy chủ có được thiết lập như máy chủ được liên kết hay không? Tôi có thể đặt máy chủ khác như vậy không? Vì điều này cần phải được thực hiện thông qua một thủ tục được lưu trữ một cách thường xuyên, tôi không thể sử dụng tùy chọn của thuật sĩ. – satya

+0

Tôi đã chỉnh sửa câu trả lời của mình với một số thông tin bổ sung, nhờ Barry – codingbadger

+0

Đối với những người đọc sau này, tôi phát hiện ra rằng, ít nhất là hiện tại (SQL 2008 R2), bạn không thể bật 'IDENTITY_INSERT' trên bảng thông qua một liên kết máy chủ. –

0

Bạn có thể thiết lập các máy chủ được liên kết trong SSMS và thực thi các truy vấn máy chủ chéo.

1

Tôi đoán vậy. Tôi là một chút quá muộn về câu hỏi này :-), nhưng bạn có thể thử sử dụng SSIS trong trường hợp hai máy chủ không được thiết lập như Máy chủ được Liên kết

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