Berikut adalah cara setting Connection SQL Server to Oracle :
-
Install Oracle Client di SQL Server Machine
- Modify regedit, file dll yang digunakan tergantung versi oraclenya. Disini saya menggunakan Oracle 10g :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
- “OracleXaLib”=”oraclient10.dll”
- “OracleSqlLib”=”orasql10.dll”
- “OracleOciLib”=”oci.dll
-
Restart Server dimana SQL Server terinstall
- Create Connection to Oracle Server using ODBC,
a. Masuk ke Microsoft ODBC Administrator
b. Pilih tab System DSN
i. Add New Data Source
ii. Pilih Driver : Oracle in OraClient10g_home1
iii. Klik Finish, setelah itu akan muncul windows configuration :
· Data Source Name à Nama Data Source Name yang akan digunakan sebaiknya menggunakan nama yang sesuai dengan connection string dioracle agar mudah dimaintain
· Description à Masukkan deskripsi Data Source Name, gunakan deskripsi yang jelas.
· TNS Service Name à Connection String yang sesuai dengan tnsnames.ora, jika Oracle server yang ingin kita connect belum ada maka perlu ditambahkan connection string-nya
· User ID à Username Oracle yang akan kita connect.
iv. Untuk memastikan konfigurasi yang kita buat benar, klik Test Connection, jika sukses akan muncul alert “Connection Successful”
-
Setup linked server di SQL Server :
– Adding linked server (from SQL Server Books Online):
/* sp_addlinkedserver [@server =] ‘server’
[, [@srvproduct =] ‘product_name’]
[, [@provider =] ‘provider_name’]
[, [@datasrc =] ‘data_source’]
[, [@location =] ‘location’] [, [@provstr =] ‘provider_string’]
[, [@catalog =] ‘catalog’]
*/
EXEC sp_addlinkedserver ‘QGATEDEVLINK’, ‘Oracle’, ‘MSDAORA’, ‘qgatedev’
DIMANA :
QGATEDEVLINK à Nama DB Link (Linked Server kalau di sql server)
Oracle à Nama Product Database, dalam hal ini Oracle
MSDAORA à Provider yang digunakan
Qgatedev à Nama Data Source yg kita buat (Step 4)
– Adding linked server login:
/* sp_addlinkedsrvlogin [@rmtsrvname =] ‘rmtsrvname’
[,[@useself =] ‘useself’]
[,[@locallogin =] ‘locallogin’]
[,[@rmtuser =] ‘rmtuser’]
[,[@rmtpassword =] ‘rmtpassword’]
*/
EXEC sp_addlinkedsrvlogin ‘QGATEDEVLINK’, ‘FALSE’,NULL, ‘system’, ‘oracle’
DIMANA :
QGATEDEVLINK à Nama DB Link (Linked Server kalau di sql server)
System à Username yg digunakan pd saat Create Data Source (Step 4)
Oracle à Password yg digunakan utk connect ke username yg diCreate (Step 4)
–#– Help on the linked server:
–#– Untuk melihat db link yang ada di sql server gunakan query berikut.
EXEC sp_linkedservers
EXEC sp_helpserver
SELECT * FROM sysservers;
-
Test Query :
SELECT * From openquery
(QGATEDEVLINK,‘SELECT * FROM <nama_table_di_Oracle>’)
GO
-
Selamat Mencoba
Reference: http://support.microsoft.com/kb/280106