Upload
cheethyta
View
51
Download
0
Embed Size (px)
DESCRIPTION
Tugas II Mata Kuliah Basis DataIftitakh Farikhatul Jannah - 093224004
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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