Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

EIne Tabelle aus einer SQLite.db mit ACCESS verknüpfung

Begonnen von MaTiUrTi, Januar 23, 2026, 21:09:03

⏪ vorheriges - nächstes ⏩

MaTiUrTi

Hi an die Spezialiste,
Ich versuche eine Tabelle einer SQLite.db mit Access 2007 zu verknüpfen.

   Set tdf = db.CreateTableDef(sTable)
   tdf.Connect = "ODBC;" & "DRIVER=SQLite ODBC (UTF-8) Driver;" & "Database=" & SQL_DB_Name & ";"
   tdf.SourceTableName = sTable
   db.TableDefs.Append tdf

--> ergibt Fehler 3146

Der richtige Treiber müßte eigentlich installiert sein.

Hoffentlich kann mir jemand weiterhelfen.
Freue mich auf hilfreiche Beiträge

Grüße Roger

Knobbi38

Hallo Roger,

wenn ich das richtig interpretiere, ist der Fehler 3146 ein generischer Fehler, kann also mehrere Ursachen haben.
Wenn du dir sicher bist, das der Connectionstring richtig ist, muss natürlich die angesprochene Tabelle Access konform sein, also ein richtiger PK und entsprechend geeignete Datentypen für Access.

Zur Eingrenzung kannst du auch mal die DAO Fehler auslesen:
Sub CheckODBCError()
    Dim errLoop As Error
    On Error Resume Next
    ' Hier Ihren Code ausführen, der 3146 erzeugt
   
    If DBEngine.Errors.Count > 0 Then
        For Each errLoop In DBEngine.Errors
            MsgBox "ODBC Fehler: " & errLoop.Number & " - " & errLoop.Description
        Next errLoop
    End If
End Sub


Knobbi38