• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Kết nối để insert giữa 2 server khác nhau về địa lý

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 510
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 183 time
Been thanked: 30 time
Liên hệ:

Kết nối để insert giữa 2 server khác nhau về địa lý

Gửi bàigửi bởi muaphonui_2010 » T.Năm 13/12/2018 7:25 pm

Mình tìm thấy code này hay hay nên post vào đây, ai có nhu cầu thì dùng
- Mục đích là để select hay insert dữ liệu từ 1 server A sang server B

Bước 1: liên kết máy chủ, cái này để nó lưu lai chuổi kết nối thành 1 cái tên

EXEC sp_addlinkedserver @server='SRV_NAME',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'aaa.bbb.ccc.ddd';

EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'
... Đâu SRV_NAMElà một cái tên được phát minh. Chúng tôi sẽ sử dụng nó để chỉ máy chủ từ xa từ các truy vấn của chúng tôi. aaa.bbb.ccc.dddlà địa chỉ IP của máy chủ từ xa lưu trữ SQLserver DB của bạn.

Bước 2: Chạy truy vấn của bạn Ví dụ:

SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table

Hoặc dùng query kiểu
select * from table1
unionall
select * from [server1].[database].[dbo].[table1]

Và muốn xóa nó đi thì
EXEC sp_dropserver 'SRV_NAME', 'droplogins'



Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.0 khách