Wednesday, July 14, 2010

Koneksi dari Oracle ke MS Acces dengan Heterogeneous Services


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:
Tabel PESERTA beserta isinya
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
Konfigurasi ODBC
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         NAMA                                                    NILAI
---------- -------------------------------------------------- ----------
1000       MEUTIA                                                    800
1001       AMAURA                                                    750
1002       TONY                                                      850
Selesai, materi cara koneksi dari Oracle ke MS Access.

0 comments:

QoinPro.com: Free Bitcoins every 24 hours

Quin Pro

QoinPro.com: Free Bitcoins every 24 hours

Featured Posts Coolbthemes

.