Anda di halaman 1dari 3

Koneksi dari Oracle ke MS Acces dengan Heterogeneous Services

Pada bagian ini, kita membahas bagaimana cara mengakses tabel yang ada di database MS Access dari database Oracle. Untuk mendemokan hal ini, penulis menggunakan MS Access Office 2003 dan Oracle 10g R2 Database. Mari langsung saja kira mempraktekkannya. Persiapan MS Access 1. Buat database dbtest di MS ACCESS dengan nama dbtest dan simpan file mdb-nya di C:\dbtest.mdb 2. Buat tabel PESERTA dan isi data berikut:

Buat koneksi ODBC 1. Control Panel > Administrative Tools > Data Source (ODBC) 2. Pada tab System DSN, klik Add dan pilih Drive do Microsoft Access (*.mdb) , klik Finish

Data Source Name : ODBCACC Description : Untuk koneksi dengan Oracle Klik button Select dan pilih file *.mdb untuk database c:\dbtest.mdb yang sudah dibuat sebelumnya

Klik OK Menyiapkan Oracle Server Pastikan yang anda Install adalah Oracle Server, bukan Oracle Client. Karena Oracle client tidak ada Heterogeneous Services (folder $ORACLE_HOME\hs). Edit file LISTENER.ORA, tambahkan SID_NAME hsodbc sebagai berikut :
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = hsodbc) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (PROGRAM = hsodbc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = aspire5050)(PORT = 1521)) ) )

STOP dan START listener. Gunakan Services dari Windows atau tools LSNRCTL
C:\LSNRCTL [enter]

LSNRCTL> STOP LSNRCTL> START

Konfigurasi Heterogeneous Services (HS) Edit file file ORACLE_HOME\hs\admin\inithsodbc.ora dan tambahkan nama ODBC System DNS yang dibuat sebelumnya dalam hal ini adalah ODBCACC
HS_FDS_CONNECT_INFO = odbcacc HS_FDS_TRACE_LEVEL = off

Konfigur koneksi dari Oracle Untuk koneksi ke MS Access kita juga perlu mengubah file TNSNAMES.ORA untuk mendefinisikan host string. Tambahkan koneksi msaccess.world seperti berikut pada file tnsnames.ora:
msaccess.world = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = aspire5050) (PORT = 1521)) (CONNECT_DATA =(SID = hsodbc)) (HS=OK) )

Gunakan TNSPING untuk menguji koneksi yang baru dibuat. Pastikan koneksi berhasil
C:\tnsping access_db.world

Buat database link di database Oracle


SQL> connect system/oracle Connected. SQL> CREATE DATABASE LINK db_access USING 'msaccess.world'; Database link created.

Akses tabel di MS Access dari Oracle Query ke tabel PESERTA yang ada di MS Access dengan cara berikut :
SQL> SELECT * from peserta@db_access; ID ---------1000 1001 1002 NAMA NILAI -------------------------------------------------- ---------MEUTIA 800 AMAURA 750 TONY 850

Selesai, materi cara koneksi dari Oracle ke MS Access.

Anda mungkin juga menyukai