Translate this Page

 

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

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
© 2012 LevICORP's webnote Suffusion theme by Sayontan Sinha