Selain menggunakan Data Access Object (DAO), sebuah string koneksi ke database Access bisa juga dilakukan dengan menggunakan ActiveX Data Object (ADO). Pada koneksi yang menggunakan ADO, kita harus mendefinisikan setidaknya empat konstanta. Keempat konstanta itu adalah:
- constStrAppProvider: provider dari aplikasi yang digunakan, misalnya MS Access menggunakan Microsoft ACE OLEDB 12.0
- constStrDataSource: digunakan untuk menentukan path file
- constStrUserId: digunakan untuk identitas user
- constStrPassword: digunakan untuk menuliskan password, jika ada.
Function cariDbsConStringADO() As String Dim strPWD As String, strUserId As String 'Atur konstanta berikut ini Const constStrAppProvider As String = "Microsoft.ACE.OLEDB.12.0" 'Nama provider OLE DB (menggunakan MS Access 2007) Const constStrDataSource As String = "D:\Access\Database_be.accdb" 'Nama path file database Const constStrUserId As String = "" 'Id user, jika database diatur menggunakan access level Const constStrPassword As String = "abcs" 'password, jika ada On Error GoTo Err_Msg If constStrUserId <> "" Then strUserId = ";User ID=" & constStrUserId Else strUserId = "" If constStrPassword <> "" Then strPWD = ";JET OLEDB:Database Password=" & constStrPassword Else strPWD = "" cariDbsConStringADO = "Provider=" & constStrAppProvider & _ ";Data Source=" & constStrDataSource & _ strUserId & strPWD Exit_Function: Exit Function Err_Msg: MsgBox "Function cariDbsConStringADO, Error # " & str(Err.Number) & ", source: " & Err.Source & _ Chr(13) & Err.description Resume Exit_Function End Function
Implementasi:
Bila fungsi cariDbsConStringADO dieksekusi di immediate window, maka hasilnya akan seperti ini:?cariDbsConStringADO Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Access\Database_be.accdb;JET OLEDB:Database Password=abcs
Comments
Post a Comment