jump to navigation

Connecting External Database Oracle using HSOBC August 22, 2008

Posted by masrony in Oracle.
Tags: ,
trackback

Lama juga ndak nulis di blog karena kesibukan rutinitas sehari-hari saya memang malas nulis 🙂 Tulisan ini dibikin setelah seharian jengkel pengen mengkoneksikan database foxpro (DBF) dengan database oracle dengan menggunakan hsodbc tapi mentok mulu. Akhirnya kutulis di blog ini supaya kalo lupa tinggal mbuka lagi hehehe… Langsung aja ah.. Kalo teori dan howto-nya nyari sendiri ya…banyak kok kalo mau googling..

  • Tentukan driver, path file, dan beri nama data sources database yang akan dibuat. Dalam case ini, kebetulan saya menggunakan database Foxpro DBF dan saya beri nama data sourcenya : FOX
  • Edit file inithsodbc.ora (case disini menggunakan odbc driver, apabila make oledb ya disesuaikan sendiri) di folder $ORACLE_HOME\hs\admin, dan sesuaikan isinya seperti dibawah ini :
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = FOX
HS_FDS_TRACE_LEVEL = OFF
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
  • Edit file listener.ora di folder $ORACLE_HOME\NETWORK\ADMIN, dan tambahkan hsodbc parameter seperti dibawah ini :
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SYSADMIN )(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = HSODBC)
      (ORACLE_HOME = D:\oracle\product\10.2.0)
      (PROGRAM = HSODBC)
    )
 )
  • Restart listener oracle terlebih dahulu, dan pastikan tidak ada masalah dengan listener yang baru saja dimodifikasi
  • Edit file tnsnames.ora di folder $ORACLE_HOME\NETWORK\ADMIN, dan tambahkan hsodbc parameter seperti dibawah ini :
HSODBC =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = tcp)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SID = HSODBC)
    )
    (HS = OK)
  )

RONY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = sysadmin)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = RONY)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
  • Login ke oracle dan disesuaikan dengan schema user oracle yang ingin dikoneksikan ke foxpro, dan buat database link ke external database tersebut :
create database link "COBA" using 'HSODBC';
  • Setelah database link selesai dibuat, tes koneksi database link tersebut :
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select count(*) from data@COBA;
  COUNT(*)
----------
     46604
SQL>

Suksesssss………. silahkan dicoba menggunakan eksternal data yang lain seperti excel, access, maupun SQL. Selamat mencoba…

Kredit : Thanks to Bombom yang telah ngajari ngutek-utek database link dg hsodbc ;))

Advertisements

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: