27
Feb

Oracle HSODBC dengan Database FoxPro

   Posted by: Mas Rony   in Oracle

Artikel ini juga copas dari blog lama . Kalo nanya kenapanya baca disini

Koneksi database foxpro (DBF) dengan database oracle dengan menggunakan hsodbc..

  • 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…

Tags: , ,

This entry was posted on Friday, February 27th, 2009 at 4:35 PM and is filed under Oracle. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 comments so far

 1 

mas mo nanyain cari HSODBC dimana ?? saya mo bikin link dari oracle ke postgresql

July 16th, 2009 at 2:55 PM
 2 

Maksudnya driver odbc-nya ya cella ?
Kalo drivernya ada kok di situsnya postgresql. Coba aja aduk-aduk di site resminya :)

July 21st, 2009 at 9:20 AM
 3 

saya coba bikin dblink antara oracle 10g dg postgre. pada saat create link error :

Link : “TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM”
Error : ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL State: IM002; SQL Code: 0)
ORA-02063: preceding 2 lines from TEST

step2 nya udah sesuak,apa yg perlu di betulkan?

April 6th, 2010 at 12:22 PM
 4 

hmm… mungkin masalah penulisan tanda kutip atau titik dua-nya mas firman. Coba nulisnya manual aja.. Kemungkinan yang lain di DSN-nya mas. Silahkan diperiksa kembali :)
hal yang sama juga diposting disini : http://oracle.su/owb.111/b31278/case_sqlserver.htm

April 7th, 2010 at 9:56 AM
 5 

Bagaimana membuat ODBC di server Linux Oracle untuk koneksi dg DBF Foxpro yg berada di server windows ?

April 30th, 2010 at 12:00 PM

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment