Tuesday 4 February 2014

Select 2 server pada SQLserver

Post kali ini saya akan menerangkan query untuk memanggil data antara 2 database namun berbeda server,jadi begini:
langkah .1. daftar link server
sebelumnya,masuk ke dalam sqlserver 2008,connect server yang utama.setelah itu buka database utama yang akan di pakai.
lalu buka new query, lalu ketikan
 
sp_addlinkedsrvlogin '5.xxx.xxx.xxx', 'false', 'NamaUserDiServerUtama', 'NamaUserServerRemote', 'PasswordServerRemote'
 
5.xxx.xxx.xxx = merupakan server kedua yang akan di lintas/ di gabungkan
NamaUserDiServerUtama = username server pada server utama
NamaUserServerRemote = username server kedua yang ingin di remote atau digabungkan
PasswordServerRemote = password server kedua yang ingin di remote atau digabungkan
 
contohnya studi kasus berikut:
saya menggunakan server utama dengan serverIP : 192.168.188.132
serverIP kedua yang ingin saya remote atau saya gabungkan : 192.168.188.20
jadi dalam server utama saya daftar linkedserverlogin serverIP kedua(192.168.188.20),
querynya adalah:
 
sp_addlinkedsrvlogin [192.168.188.20], 'false', 'sa', 'sa2', '123'
 
192.168.188.20 = merupakan server kedua yang akan di lintas/ di gabungkan
sa = username server pada server utama
sa2 = username server kedua yang ingin di remote atau digabungkan
123= password server kedua yang ingin di remote atau digabungkan
 
lalu run,bila tidak ada error,maka server ke dua telah terdaftar pada linked server login server utama kita,
untuk mengecek apakah server kedua telah terconnect,maka menggunakan query berikut:
 
select * from [192.168.188.20].angkasaaviation.dbo.tbladd
192.168.188.20 = merupakan server kedua yang telah di linked sebelumnya dalam server utama
angaksaaviation = merupakan nama database dalam server kedua
tbladd = merupakan nama table dalam server kedua yang akan di panggil/select data
 
Demikian caranya,bila ingin menarik data dalam 2 database,namun berbeda server,harus mendaftarkan server login 
/ linked server
login dalam server utama. bila sudah terdaftar,untuk proses pemanggilan banyak database bisa dilakukan.
 
apabila, penggabungan nama server menggunakan nama pc local atau bukan berupa IPserver,sama saja,cukup menggantikan
server [192.168.188.20] menjadi nama PC seperti 'ACER-D040458C96'

No comments:

Post a Comment