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