Data Providers di dalam ADO

Provider dapat diartikan sebagai lokasi atau media tempat menyimpan back-end database Anda. ADO merupakan model pemrograman yang cukup handal dan fleksibel karena ia dapat terhubung kebanyak data provider dan melakukan proses-proses yang berhubungan dengan fasilitisas-fasilitas yang terdapat didalam provider tersebut. Bagaimanapun juga, karena masing-masing data provider mempunyai ciri khas tersendiri, aplikasi yang dapat Anda lakukan didalam ADO tergantung dengan fasilitas-fasilitas yang diberikan oleh data provider tersebut. Perbedaan dalam hal penggunaan antara masing-masing data provider tersebut bisanya dalam hal:

        Connection parameter didalam property ConnectionString

        Penggunaan object Command

        Penggunaan Recordset

Selain itu, umumnya hampir sama cara penggunaannya. Data provider yang telah didaftarkan oleh Microsoft didalam ADO adalah sebagai berikut:

 AreaPenjelasan
ODBC databasesMicrosoft OLE DB Provider untuk ODBC
Microsoft Indexing ServiceMicrosoft OLE DB Provider untuk Microsoft Indexing Service
Microsoft Active Directory ServiceMicrosoft OLE DB Provider untuk Microsoft Active Directory Service
Microsoft Jet databasesMicrosoft OLE DB Provider untuk Microsoft Jet
Microsoft SQL ServerMicrosoft OLE DB Provider untuk SQL Server
Oracle databasesMicrosoft OLE DB Provider untuk Oracle
Internet PublishingMicrosoft OLE DB Provider untuk Internet Publishing

Microsoft OLE DB Provider Untuk ODBC

Sebelum memahami cara membuat Microsoft OLE DB Provider untuk ODBC ini, sebaiknya Anda fahami dahulu cara menggunakan ODBC. ODBC adalah sebuah media penghubung antara sumber database dengan program-program (front-end) yang terdapat pada Windows. Jadi ODBC bukanlah sumber data yang sebenarnya, ia hanyalah terminal tempat pengolahan data ketika data dari sumber database diakses oleh program front-end ataupun sebaliknya.


Gambar ODBC didalam Windows

Berikut ini adalah langkah-langkah untuk membuat sebuah DSN baru pada ODBC, dimana sumber data diambil dari SQL Server.

1.      Bukalah ODBC pada windows. Untuk membuka ODBC ini dapat dicari di windows Control Panel. Di Windows 2000 dan setelahnya biasanya terdapat di Control Panel Administrative Tools Data Sources (ODBC), kalau di Windows versi sebelumnya, terdapat langsung di control panel dengan nama icon “32-bit ODBC” atau kadang langsung namanya “ODBC“.

2.      Akan muncul kotak dialog “ODBC Data Source Administrator”. Klik tab “System DSN”. Klik tombol “Add”.

3.      Pilih “SQL Server”. Klik tombol “Finish”.

4.      Akan muncul kotak dialog “Microsoft a New Data Source to SQL Server”.

5.      Pada field “Name”, isi nama DNS yang Anda inginkan (bebas). Kemudian pada combo box “Server”, pilih nama Servernya. Setelah selesai, klik tombol Next.

6.      Pilih pilihan : “With SQL Server authentication …”, kemudian Masukkan Login ID dan Passwordnya. Tapi jika SQL Server Anda menggunakan system authentication secara Windows NT, maka tidak perlu mengisi Login ID dan Passwordnya. Cukup pilih pilihan : “With Windows NT authentication …”

7.      Beri tanda centang pada checklist : “Change the default database to:”, lalu pilih nama databasenya yang hendak Anda hubungkan ke program Anda.

8.      Klik tombol Finish.

9.      Klik tombol “Test Data Sources”. Jika muncul pesan pada line paling bawah : “TESTS COMPLETED SUCCESSFULLY!”, berarti proses berhasil, jika gagal, maka harap di check kembali semua langkahnya, apakah sudah benar.

10.  Jika sudah berhasil, Klik tombol “OK”.

Jika Anda telah memahami penggunaan ODBC dan langkah-langkah pembuatan DSN sebagaimana diatas, maka sekarang Anda dapat mempelajari penggunaan Microsoft OLE DB Provider Untuk ODBC didalam ADO ini.

Syntax nya secara umum adalah:

“Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;”

Penjelasan:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk ODBC nya. Ini tidak boleh diganti.
DSNKetikan disini nama DSN nya.
UIDKetikan disini user name nya.
PWDKetikan disini password nya.

Contoh:

Public Sub TestConnectionADO_denganDSN()

Dim cnn As New ADODB.Connection

Dim cmd As New ADODB.Command

Dim rst As New ADODB.Recordset

‘ Disinilah koneksi ke data provider mulai dilakukan

cnn.Open “DSN=Pubs;uid=sa;pwd=;”

End Sub

Adapun syntax menggunakan nama DSN ataupun file DSN adalah:

“[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ; [DATABASE=database;] UID=user;
PWD=password

Jika tanpa nama DSN nya (DNS-less connection), syntax nya adalah:

[Provider=MSDASQL;] DRIVER=driver;
SERVER=server;
DATABASE=database;
UID=user;
PWD=password

Jika Anda menggunakan DSN ataupun FileDSN, maka harus dibuat dahulu didalam ODBC, sebagaimana yang telah penulis sebutkan cara membuatnya pada penjelasan diatas.

Microsoft OLE DB Provider untuk Microsoft Indexing Service

Microsoft OLE DB Provider untuk Microsoft Indexing Service digunakan untuk mengakses ke file system dan web data indexed dari Microsoft Indexing Service secara read-only. ADO dapat menjalankan statement SQL untuk mengambil isi dan property dari file-file yang terdapat pada Microsoft Indexing Service tersebut.

Syntax nya adalah:

“Provider=MSIDXS;Data Source=myCatalog;Locale Identifier=nnnn;”

Penjelasan:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk Microsoft Indexing Service. Ini tidak boleh diganti.
Data SourceTuliskan disini nama catalog Indexing Service nya. Jika dikosongkan, maka ADO akan mengambil nama catalog dari system yang sedang digunakan.
Locale IdentifierTuliskan disini unique number 32-bit (contoh: 1033) yang menunjuk kepada user’s language. Disini akan ditentukan bagaimana bentuk format tanggal dan waktu. Jika dikosongkan, maka ADO akan mengambil “system locale identifier” yang sedang digunakan.

Microsoft OLE DB Provider untuk Microsoft Active Directory Service

Microsoft OLE DB Provider untuk Microsoft Active Directory Service (ADSI) mengijinkan ADO untuk melakukan koneksi data berbagai direcory service melalui ADSI secara read-only. ADSI hanya berjalan untuk operating system berbasis server, seperti Windows NT 4.0 Server dan Windows 2000 Server.

Syntaxnya secara umum adalah:

“Provider=ADSDSOObject;User ID=userName;Password=userPassword;”

Penjelasan:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk Microsoft Active Directory Service. Ini tidak boleh diganti.
User IDTuliskan disini user name nya. Jika dikosongkan, maka ADO akan mengambil user name yang sedang login saat itu.
PasswordTuliskan disini password nya. Jika dikosongkan, maka ADO akan mengambil password yang sedang login saat itu.

Microsoft OLE DB Provider untuk Microsoft Jet

Microsoft Access Database yang berformat *.mdb dan *.mde merupakan Microsoft Jet. Namun Microsoft Access Project yang berformat *.adp dan *.ade tidaklah termasuk Microsoft Jet.

Untuk koneksi ke provider Microsoft Jet ini, syntax nya adalah:

“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;”

Penjelasannya adalah sebagai berikut:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk Microsoft Jet, ditulis beserta versinya. Ini tidak boleh dirubah, kecuali jika Microsoft Jet yang digunakan mempunyai versi yang berbeda.
Data SourceKetikan disini sumber file databasenya dan nama filenya (misalnya
c:Program FilesMicrosoft OfficeOffice10SamplesNorthwind.mdb).
User IDKetikan disini user name nya. Jika tidak diisi, secara default, ADO akan menganggap user namenya adalah = “admin“.
PasswordKetikan disini user password nya. Jika tidak diisi, secara default, ADO akan menganggap passwordnya adalah = “”

Contoh:

Public Sub TestConnectionADO_denganJET()

Dim cnn As New ADODB.Connection

Dim cmd As New ADODB.Command

Dim rst As New ADODB.Recordset

‘ Disinilah koneksi ke data provider mulai dilakukan

cnn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:Program FilesMicrosoft OfficeOffice10SamplesNorthwind.mdb;User ID=admin;Password=;”

End Sub

Microsoft OLE DB Provider untuk SQL Server

Syntax untuk koneksi ke data provider jenis ini adalah:

“Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName;User ID=userName;Password=userPassword;”

Penjelasannya adalah sebagai berikut:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk SQL-Server. Ini tidak boleh diganti.
Data Source atau ServerKetikan disini nama SQL Servernya.
Initial Catalog atau DatabaseKetikan disini nama database didalam SQL Servernya.
User ID atau uidKetikan disini user namenya (untuk SQL Server Authentication, biasanya namanya = “sa”).
Password atau pwdKetikan disini passwordnya (untuk SQL Server Authentication).

Contoh:

Public Sub TestConnectionADO_denganSQL()

Dim cnn As New ADODB.Connection

Dim cmd As New ADODB.Command

Dim rst As New ADODB.Recordset

‘ Disinilah koneksi ke data provider mulai dilakukan

cnn.Open “Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDatabase; User ID=sa;Password=sa;”

End Sub

Microsoft OLE DB Provider untuk Oracle

Microsoft OLE DB Provider untuk Oracle mengijinkan ADO untuk melakukan koneksi data dengan database Oracle. Oracle tidak dapat menggunakan dynamic cursor, ia hanya mendukung static read-only cursor.

Syntax nya adalah:

“Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;”

Penjelasan:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk Oracle. Ini tidak boleh diganti.
Data SourceKetikkan disini nama server yang hendak diakses datanya.
User IDKetikkan disini user name nya.
PasswordKetikkan disini password nya.

Microsoft OLE DB Provider untuk Internet Publishing

Microsoft OLE DB Provider untuk Internet Publishing mengijinkan ADO untuk mengakses sumber data dari Microsoft FrontPage ataupun Microsoft Internet Information Server. Sumber data dapat terdiri dari file-file web seperti HTML ataupun dari web folder Windows 2000.

Syntax nya adalah:

“Provider=MSDAIPP.DSO;Data Source=ResourceURL;User ID=userName;Password=userPassword;”

atau:

“URL=ResourceURL;User ID=userName;Password=userPassword;”

Penjelasan:

Keyword

Penjelasan

ProviderIni adalah ConnectionString OLE DB Provider untuk Internet Publishing. Ini tidak boleh diganti.
Data Source -atau- URLKetikkan disini URL dari suatu file ataupun directory published dalam suatu Web Folder.
User IDKetikkan disini user name nya.
PasswordKetikkan disini password nya.

Beri Nilai Artikel Ini:

Leave a Reply

Do NOT follow this link or you will be banned from the site!
%d bloggers like this: