19
Tugas II Basis Data Resume tentang ODBC dan OLE DB Provider Oleh: Iftitakh Farikhatul Jannah 093224004 Jurusan Fisika Fakutas Matematika dan Ilmu Pengetahuan Alam Universitas Negeri Surabaya

LAPORAN 2 - 093224004

Embed Size (px)

DESCRIPTION

Tugas II Mata Kuliah Basis DataIftitakh Farikhatul Jannah - 093224004

Citation preview

Page 1: LAPORAN 2 - 093224004

Tugas II Basis DataResume tentang ODBC dan OLE DB Provider

Oleh:

Iftitakh Farikhatul Jannah

093224004

Jurusan Fisika

Fakutas Matematika dan Ilmu Pengetahuan Alam

Universitas Negeri Surabaya

Page 2: LAPORAN 2 - 093224004

1. Dasar-dasar ODBC

1.1. Pengertian ODBC

Interface Microsoft Open Database Connectivity (ODBC) adalah suatu

standard industri saat ini dan merupakan komponen dari Microsoft Windows

Open Services Architecture (WOSA). Interface ODBC membuat aplikasi-

aplikasi dapat mengakses data dari berbagai macam database management

system (DBMSs). ODBC mengijinkan interoperabilitas secara maksimal

terhadap berbagai macam DBMS hanya dengan melalui satu interface. Ini

dapat dikatakan bahwa suatu aplikasi akan berjalan secara independen.

Pengguna aplikasi dapat menambah suatu software komponen yang

dinamakan driver, yang mana menciptakan suatu interface antara suatu

aplikasi dan suatu DBMS spesifik. ODBC dirancang untuk memaksimumkan

interoperabilitas - yaitu kemampuan sebuah aplikasi untuk mengakses sistem

manajemen database (DBMS) yang berbeda dengan kode sumber yang sama.

Aplikasi Database memanggil fungsi-fungsi dalam antarmuka ODBC, yang

diimplementasikan dalam modul spesifik -database yang disebut driver.

Penggunaan aplikasi isolat driver dari panggilan database-spesifik dengan

cara yang sama bahwa driver printer mengisolasi program pengolah kata dari

perintah spesifik -printer. Karena driver yang dimuat pada waktu bersamaan,

pengguna hanya harus menambahkan driver baru untuk mengakses sebuah

DBMS baru; tidak perlu mengkompilasi ulang aplikasi.

Spesifikasi ODBC menawarkan API prosedural untuk menggunakan

query dengan bahasa SQL untuk mengakses sebuah basis data. Sebuah

implementasi ODBC, akan menyediakan satu aplikasi atau lebih, pustaka inti

ODBC, dan juga "driver basis data". Pustaka inti ODBC, yang bersifat

independen terhadap aplikasi dan juga DBMS, bertindak sebagai interpreter

antara aplikasi dan juga driver basis data, sementara driver basis data

mengandung detail-detail mengenai SMBD tertentu. Sehingga, dengan cara

seperti ini, para programmer dapat menulis aplikasi basis data, tanpa harus

memahami sistem manajemen basis data tertentu, mengingat semuanya telah

Tugas II Basis Data - 093224004 Page 1

Page 3: LAPORAN 2 - 093224004

ditangani oleh ODBC. Akan tetapi, para pembuat driver basis data ODBC

hanya harus mengetahui bagaimana caranya memasukkan driver basis data ke

dalam pustaka inti ODBC. Dengan begitu, ODBC ini dapat disebut sebagai

sistem yang modular.

1.2. Komponen ODBC

ODBC memiliki beberapa komponen utama, yakni sebagai berikut:

ODBC API: sekumpulan panggilan fungsi, kode-kode kesalahan dan

sintaksis SQL yang mendefinisikan bagaimana data dalam sebuah DBMS

diakses.

Driver basis data ODBC: driver (yang berupa dynamic link library) yang

mampu memproses panggilan fungsi ODBC untuk sebuah DBMS tertentu.

ODBC Driver Manager: yang bertugas untuk memuat driver basis data

ODBC yang dibutuhkan oleh aplikasi.

Pengguna sistem operasi Windows dapat mengonfigurasikan ODBC

dengan menggunakan utilitas ODBC yang terdapat di dalam Control Panel.

Utilitas ini mengizinkan mereka untuk mendefinisikan DSN (Data Source

Name) untuk basis data yang hendak diakses dan juga driver yang digunakan

untuk mengakses basis data tersebut. Untuk mengonfigurasikan ODBC

dengan utilitas ini, mereka dapat mengasosiasikan sebuah DSN dengan sebuah

driver ODBC, yang mengizinkan aplikasi untuk dapat berinterakse dengan

sebuah basis data yang disimpan baik secara lokal di dalam mesin yang sama

maupun di dalam server jaringan.

1.3. Tujuan, Manfaat dan Fungsi ODBC

ODBC memungkinkan aplikasi apapun untuk mengeluarkan query

atau perintah ke sistem manajemen database. Dengan demikian aplikasi tidak

perlu menjadi vendor tergantung aplikasi database tunggal.

Tugas II Basis Data - 093224004 Page 2

Page 4: LAPORAN 2 - 093224004

ODBC digunakan setiap kali sebuah aplikasi membutuhkan

kemerdekaan database serta data yang akan diakses secara bersamaan dari

database yang berbeda. Pelaksana permintaan melalui driver ODBC lebih

lambat dibandingkan dengan metoda pribumi mengeksekusi query mentah di

database SQL screen editor. Namun ODBCs adalah cara terbaik dan paling

efisien untuk menyambung ke database yang berbeda secara bersamaan.

ODBCs independen terhadap bahasa pemrograman atau sistem operasi

yang digunakan di sisi aplikasi.panggilan ODBC dapat ditulis dalam semua

bahasa komputer populer untuk mengakses sistem DBMS.Bahasa-bahasa

terkenal termasuk C, C + +, Perl, PHP, Python, Jawa Dot bersih dan juga yang

mengembangkan driver JDBC-ODBC tertentu untuk tujuan ODBC.

ODBC memerlukan tiga komponen utama dan mereka :

1) menerbitkan ODBC aplikasi atau klien ODBC

2) Sebuah ware tengah ODBC driver

3) Sebuah ODBC server atau server Database

1.4.Cara Kerja ODBC

Bagaimana ODBC kerjanya: masalah Aplikasi perintah atau query ke

server database melalui driver ODBC.Driver ini bertanggung jawab dari

decoding aplikasi perintah ke database SQL laporan spesifik dan

mengirimkannya ke database.Server database atau ODBC server merespon

driver ODBC.Sopir ODBC mengirimkan aplikasi yang diperlukan format

pesan kembali ke aplikasi atau klien ODBC. Rincian koneksi database dan

otentikasi untuk database diteruskan ke driver ODBC dari kode aplikasi klien

ODBC.

Masing-masing vendor database datang dengan driver ODBC spesifik

untuk database mereka. Ex: ODBC driver untuk Oracle 9i, ODBC driver

untuk Oracle 10G, ODBC driver untuk Teradata, ODBC driver untuk MS

SQL SERVER sistem dll ... Klien perlu menginstal ODBC driver yang

diperlukan untuk menghubungkan aplikasi dengan database.

Tugas II Basis Data - 093224004 Page 3

Page 5: LAPORAN 2 - 093224004

Berikut cara melakukan koneksi ODBC, sebagai contoh terhadap MS

Access Database: 

1. Buka  icon Administrative Tools dalam Control Panel.

2. Double-click pada icon Data Sources (ODBC) di dalamnya.

3. Pilih tab  System DSN.

4. Klik Add dalam tab System DSN.

5. Pilih Microsoft Access Driver. Klik  Finish.

6. Berikutnya, Klik Select untuk mencari file data yang dimaksud.

7. Beri nama database itu dengan   Data Source Name (DSN).

8. Klik OK.

1.5. Langkah Membuat koneksi ODBC dengan menggunakan

Driver My SQL

Membuat Koneksi ODBC

Dengan menggunakan koneksi ODBC, anda dapat melakukan

koneksi dengan berbagai jenis database, baik dalam komputer anda

maupun dalam network selama koneksi ODBC masih tersambung.

1.5.1. Koneksi DataBase MySQL dengan Borland C++ Builder

Cara untuk mengkoneksikan DataBase yang telah dibuat pada

MySQL dapat dikoneksikan melalui ODBC (Open DataBase

Connectivity). ODBC dirancang untuk memaksimumkan interoperabilitas

- yaitu kemampuan sebuah aplikasi untuk mengakses sistem manajemen

database (DBMS) yang berbeda dengan kode sumber yang sama. Aplikasi

Database memanggil fungsi-fungsi dalam antarmuka ODBC, yang

diimplementasikan dalam modul spesifik -database yang disebut driver.

Penggunaan aplikasi isolat driver dari panggilan database-spesifik dengan

cara yang sama bahwa driver printer mengisolasi program pengolah kata

dari perintah spesifik -printer. Karena driver yang dimuat pada waktu

bersamaan, pengguna hanya harus menambahkan driver baru untuk

Tugas II Basis Data - 093224004 Page 4

Page 6: LAPORAN 2 - 093224004

mengakses sebuah DBMS baru; tidak perlu mengkompilasi ulang

aplikasi.

1. Pertama dengan cara menginstal ODBC

2. Kemudian pada Borland C++ Builder pilih BDE Administrator ->

Object -> ODBC Administrator -> User DSN -> dBASE Files ->

maka akan muncul tampilan sebagai berikut :

Gambar 1.1 tampilan instalasi ODBC dengan Borland C++

3. Klik Finish dan akan muncul tampilan sebagai berikut :

Gambar 1.2. tampilan hasil ODBC

Tugas II Basis Data - 093224004 Page 5

Page 7: LAPORAN 2 - 093224004

4. Klik pada tombol tes maka, Test Connection untuk mengetahui

apakah database sudah terhubung, jka sudah klik Ok, kemudian

show message seperti gambar dibawah akan muncul

Gambar 1.3 hasil test ODBC

1.5.2. Koneksi DataBase MySQL dengan Visual Basic 6.0

1. Bukalah Program Visual Basic 6.0 dan mulailah dengan form baru.

2. Tampilkan kotak dialog Components dengan cara klik kanan di

dalam area Toolbox.

Gambar 1.4 Mengaktifkan Kotak Dialog Components

3. Di dalam kotak dialog Components, beri tanda cek pada pilihan

Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft

DataGrid Control 6.0 (OLEDB). Klik OK.

Tugas II Basis Data - 093224004 Page 6

Page 8: LAPORAN 2 - 093224004

Gambar 1.5 Menambahkan Komponen Baru

4. Selanjutnya masukkan sebuah komponen Adodc dan DataGrid ke

dalam area form. Kemudian ubah properties DataSource menjadi

Adodcl pada komponen DataGrid1.

Gambar 1.6 Memasukkan Komponen DataGrid dan Adodc

5. Kemudian buatlah database dengan nama Akademik dalam

database MySQL.

Tugas II Basis Data - 093224004 Page 7

Page 9: LAPORAN 2 - 093224004

6. Untuk melakukan koneksi ke database MySQL, kita membutuhkan

file tambahan untuk membuat koneksi. Instal program mysql-

connector-odbc-3.51.15-win32.msi

7. Aktifkan jendela Control Panel. Kemudian klik ganda folder

Administrative Tools.

8. Di dalam folder Administrative Tools, klik ganda icon Data Source

(ODBC).

Gambar 1.7 Mengaktifkan Kotak Dialog ODBC

9. Perhatikan Gambar 1.7 Pada tampilan kotak dialog ODBC Data

Source Administrator, aktifkan tab System DSN dan klik tombol

Add.

Gambar 1.8 Membuat Koneksi ODBC

Tugas II Basis Data - 093224004 Page 8

Page 10: LAPORAN 2 - 093224004

10. Pada kotak dialog Create New Data Source, pilihlah MySQL

ODBC 3.51 Drive. Kemudian klik tombol Finish.

Gambar 1.9 Menentukan Jenis Driver

11. Di dalam kotak dialog Connector ODBC pada kotak teks Data

Source Name beri nama buku. Untuk Server isi localhost dengan

User root, sedangkan Password sesuaikan dengan Password yang

dibuat pada saat instalasi database MySQL. Pilihlah database

Akademik yang telah dibuat sebelumnya.

12. Kemudian klik tombol Test, apabila muncul pesan, koneksi yang

telah dibuat berhasil. Klik OK. Selanjutnya tutuplah kotak dialog

ODBC Data Source Administrator.

13. Aktifkan kembali program Visual Basic, kemudian klik kanan pada

komponen Adodc1 dan klik ADODC Properties.

Tugas II Basis Data - 093224004 Page 9

Page 11: LAPORAN 2 - 093224004

Gambar 1.10 Mengaktifkan Kotak Dialog Property Pages

14. Di dalam kotak dialog Property Pages, pilih option Use ODBC

Data Source Name dan pilihlah koneksi ODBC yang dibuat

sebelumnya, yaitu buku.

15. Masih di dalam kotak dialog Property Pages, aktifkan tab

RecordSource. Pada opsi Command Type pilih 2-adCmdTable dan

pilih tabel buku, kemudian klik OK.

16. Untuk melihat hasilnya, tekan tombol F5 pada keyboard.

Gambar 1.11 Memilih Koneksi ODBC

Tugas II Basis Data - 093224004 Page 10

Page 12: LAPORAN 2 - 093224004

2. OLE BD provider

2.1. Pengertian OLE DB

OLE DB (Object Linking dan Embedding, Database, kadang-kadang

ditulis sebagai OLEDB atau OLE-DB), sebuah API dirancang oleh Microsoft ,

memungkinkan mengakses data yang dari berbagai sumber dengan cara yang

seragam. API ini menyediakan satu set interface diimplementasikan dengan

menggunakan Component Object Model (COM), melainkan sebaliknya

berhubungan dengan OLE . Microsoft awalnya ditujukan OLE DB sebagai

pengganti yang lebih tinggi untuk, dan penerus, ODBC , memperluas fitur

yang ditetapkan untuk mendukung lebih banyak jenis non- relasional database,

seperti database objek dan spreadsheet yang belum tentu menerapkan SQL .

OLE DB memisahkan menyimpan data dari aplikasi yang

membutuhkan akses ke sana melalui serangkaian abstraksi yang meliputi

sumber data, sesi, perintah, dan rowsets. Hal itu dilakukan karena aplikasi

yang berbeda membutuhkan akses ke berbagai jenis dan sumber data, dan

tidak selalu ingin tahu cara mengakses fungsi dengan teknologi-metode

tertentu. OLE DB secara konseptual dibagi menjadi konsumen dan penyedia .

Para konsumen adalah aplikasi yang membutuhkan akses ke data, dan

penyedia komponen perangkat lunak yang mengimplementasikan antarmuka

dan dengan demikian memberikan data kepada konsumen. OLE DB adalah

bagian dari Komponen Akses Data Microsoft (MDAC) tumpukan.

2.2. Status Dukungan

Rilis Microsoft SQL Server 2012 adalah yang terakhir untuk

menyertakan penyedia OLE DB untuk SQL Server, namun dukungan akan

terus selama 7 tahun. Menurut FAQ Microsoft terkait, "Penyedia seperti

ADO.Net yang dapat berjalan di atas OLE DB tidak akan mendukung OLE

DB setelah yang terakhir ini ditinggalkan ", tapi jawaban yang sama di negara-

negara FAQ bahwa posting asli hanya berhubungan dengan penyedia OLE DB

untuk SQL Server, sehingga posisi DB OLE sendiri masih belum jelas. The

Tugas II Basis Data - 093224004 Page 11

Page 13: LAPORAN 2 - 093224004

FAQ yang sama menyatakan bahwa ODBC melakukan lebih baik dari DB

OLE dalam banyak kasus.

2.3.OLE DB penyedia

Sebuah OLE DB penyedia adalah komponen perangkat lunak yang

memungkinkan sebuah konsumen DB OLE untuk berinteraksi dengan sumber

data. Penyedia OLE DB analog dengan driver ODBC , JDBC driver , dan data

yang ADO.NET penyedia .

OLE DB penyedia dapat dibuat untuk mengakses toko seperti data

sederhana sebagai file teks dan spreadsheet, sampai database kompleks seperti

Oracle , Microsoft SQL Server , Sybase ASE , dan banyak lainnya. Hal ini

juga dapat menyediakan akses ke toko data hirarkis seperti sistem email.

Namun, karena data yang berbeda teknologi toko dapat memiliki

kemampuan yang berbeda, setiap penyedia DB OLE tidak dapat

melaksanakan setiap antarmuka yang mungkin tersedia dalam standar DB

OLE. Kemampuan yang tersedia diimplementasikan melalui penggunaan

objek COM, penyedia DB OLE akan memetakan menyimpan data fungsi

teknologi ke antarmuka COM tertentu. Microsoft menggambarkan

ketersediaan antarmuka sebagai "penyedia-spesifik," karena tidak mungkin

berlaku tergantung pada teknologi penyimpanan data yang terlibat. Perhatikan

juga bahwa penyedia dapat meningkatkan kemampuan menyimpan data,

kemampuan ini dikenal sebagai layanan dalam bahasa Microsoft.

penyedia DB OLE

1. SQLSummit.com: Katalog Penyedia OLE DB

2. Microsoft kapal dalam Penyedia DB OLE beberapa sebagai bagian dari

MDAC dan JET kit

3. Simba Teknologi kapal SimbaProvider, SDK digunakan untuk

membangun OLE DB penyedia kustom untuk OLAP untuk konektivitas

skema multi-dimensi dan bintang database.

Tugas II Basis Data - 093224004 Page 12

Page 14: LAPORAN 2 - 093224004

4. OpenLink Software kapal komponen pendukung akses DB OLE ke

sejumlah sumber data, termasuk beberapa SQL DBMS, serta Jembatan ke

ODBC - dan JDBC -sumber data dapat diakses

5. OLE DB Provider untuk Interbase dan Firebird (mendukung jenis database

14, versi gratis dan pro tersedia)

6. OLE DB Provider untuk PostgreSQL

Tugas II Basis Data - 093224004 Page 13