March 25th, 2010 / 3 Comments » / by Bambang Sutejo
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> STARTKonfigurasi 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 = offKonfigur 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.worldBuat 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 NAMA NILAI ---------- -------------------------------------------------- ---------- 1000 MEUTIA 800 1001 AMAURA 750 1002 TONY 850Selesai, materi cara koneksi dari Oracle ke MS Access.
0 comments:
Post a Comment