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
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