MSSQL Add Linked Server

หากเราต้องการทำงานบน MS SQL โดยข้าม Server กันนั้นจะต้องมีการ Add Linked Server กันก่อนโดยใช้วิธีตามด้านล่างนี้นะครับ

use Master

EXEC sp_addlinkedserver
@server = servername ,
@provider = ‘MSDASQL’,
@provstr = ‘DRIVER={SQL Server};SERVER=servername;UID=user;PWD=password;’

หลังจากนั้น ก็รัน SP เพื่อ ปรับ Config Data Access

EXEC sp_serveroption ‘SERVER_IP’, ‘data access’, ‘TRUE’

ถ้าไม่รันคำสั่งนี้ จะขึ้น Error อันนี้

servername is not configured for DATA ACCESS.

เท่านี้เราก็สามารถเรียก Table ของ MSSQL ข้าม Server ได้แล้ว

เช่นถ้าต้องการเรียก Table ABC บน Database ADatabase ที่อยู่ใน AServer ก้อจะเรียกดังนี้

select * from [Aserver].ADatabase.dbo.ABC เป็นต้น

Powered by ScribeFire.

Credit : http://www.nop.in.th

Leave a Reply