Anda di halaman 1dari 7

Koneksi dari Oracle ke MS Acces dengan Heterogeneous

Services
Kita membahas bagaimana cara mengakses tabel yang ada di database MS Access
dari database Oracle. Untuk mendemokan hal ini, kita menggunakan MS Access Office 2007
dan Oracle 10g Database.
Persiapan MS Access 2007
1. Buat database dbtest di MS ACCESS 2007 dengan nama dbtest dan simpan file mdb-nya di
D:\dbtest.mdb
2. Buat tabel PESERTA dan isi data berikut:
a. No = 001
b. Nama = Marcell
c. Alamat = Medan

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 : COBA

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\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = hsodbc)
(ORACLE_HOME = C:\oracle\product\10.2.0\server)
(PROGRAM = hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = MIKHADAY-PC)(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 COBA
HS_FDS_CONNECT_INFO = COBA

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/12345
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;
NO

NAMA

ALAMAT

---------- -------------------------------------------------- ---------001

MARCELL

MEDAN

Selesai.

Anda mungkin juga menyukai