Öffnen einer Datenbank

Vergleich von Standardprozeduren ADO/DAO 

Für 32Bit und 64Bit Office Versionen

Wichtig sind die jeweiligen Verweise:
DAO:
MS DAO Object Library X.X
ADO:
MS ActiveX Data Objects X.X Library

 

 

Problemstellung:

Wie kann ich mit DAO/ADO eine Datenbank öffnen?

1. Verweis auf aktuelle Datenbank

DAO:

 

Public Sub DAO_OpenCurrentDB()
    Dim db As DAO.Database
    Set db = CurrentDb()
End Sub

 

ADO:

 

Public Sub ADO_OpenCurrentDB()
    Dim cnn As ADODB.Connection
    Set cnn = CurrentProject.Connection
End Sub

 

2. Öffnen einer externen Datenbank

DAO:

 

Public Sub DAO_OpenDB(sDBPath)
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(sDBPath)
End Sub

 

ADO:

 

Public Sub ADO_OpenDB(sDBPath As String)
    Dim cnn As New ADODB.Connection
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source='" & sDBPath & "';"
End Sub

 

3. Öffnen einer externen Datenbank mit DB-Kennwort

DAO:

 

Public Sub DAO_OpenDB_PWD(sDBPath, sPW As String)
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(sDBPath, False, False, ";pwd=" & sPW)
End Sub

 

ADO:

 

Public Sub ADO_OpenDB_PWD(sDBPath As String, sPW As String)
    Dim cnn As New ADODB.Connection
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & sDBPath & "';Jet OLEDB:Database Password='" & sPW & "';"
End Sub
 
 
 

Wir verwenden Cookies

Wir verwenden Cookies, um Ihr Surferlebnis zu verbessern und den Website-Verkehr zu analysieren. Bitte wählen Sie aus, welchen Cookie-Kategorien Sie zustimmen möchten.