Besides using DAO, a connection string to a database using ADO can also be set. In ADO connection string, we use at least four constants to be set to specify the connection string. They are constStrProvider,constStrDataSource, constStrUserId, and constStrPassword. The constStrProvider Const specifies database provider to be employed, for example: the provider for MS Access database is Microsoft.ACE.OLEDB.12.0. The constStrDataSource Const refers to the database file path. The constStrUserId Const refers to user identity, if the database use access level. If the connection string has a password, then the constStrPassword Const must also be set.
Based on the four constants above, we create getDbsConStringADO function as follows:
Based on the four constants above, we create getDbsConStringADO function as follows:
Function getDbsConStringADO() As String
Dim strPWD As String, strUserId As String
'Set the following Constants as neccessary
Const constStrProvider As String = "Microsoft.ACE.OLEDB.12.0" 'OLE DB provider name (MS Access 2007)
Const constStrDataSource As String = "D:\Access\Database_be.accdb" 'Database file path name
Const constStrUserId As String = "" 'User identity, if the database use access level
Const constStrPassword As String = "abcs" 'password, if any
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 = ""
getDbsConStringADO = "Provider=" & constStrProvider & _
";Data Source=" & constStrDataSource & _
strUserId & strPWD
Exit_Function:
Exit Function
Err_Msg:
MsgBox "Function getDbsConStringADO, Error # " & str(Err.Number) & ", source: " & Err.Source & _
Chr(13) & Err.description
Resume Exit_Function
End Function
Implementation
If the above function is performed in Immediate Window?getDbsConStringADO Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Access\Database_be.accdb;JET OLEDB:Database Password=abcs

Comments
Post a Comment