Neu bei R und Probleme bei der Verbindung mit Access-Datenbanken haben. Dies ist der Code, den ich leite (RODBC Paket manuell vor Lauf geladen):So stellen Sie eine Verbindung zur .accdb-Datenbank her R
library(RDOBC)
conn <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='C:/db/dbNorthwind.accdb'")
subset(sqlTables(conn), TABLE_TYPE == "TABLE")
df <- sqlFetch(conn, "tblCustomer")
df #
ich die Fehlermeldung:
Error in sqlTables(conn) : first argument is not an open RODBC channel.
irgendwelche Tipps wissen, wie zu beheben?
Umgebung:
- 64-Bit-Windows-
- 32-Bit-MS Access 2013
- 64-Bit-Microsoft R öffnen
nur bestätigen: Wollen Sie damit sagen, dass das Installationsprogramm für den [Microsoft Access-Datenbank-Engine 2016 Redistributable] (https://www.microsoft.com/en-us/download/details.aspx?id=54920) hat die Unterstützung für den '/ passive' Schalter fallengelassen und es ist nicht mehr möglich, sowohl 64-Bit- als auch 32-Bit-Versionen von ACE für 2016 auf demselben Rechner zu erzwingen? –
@GordThompson Ich habe die genauen Angaben nicht gefunden, weil ich sie nicht in kurzer Zeit finden konnte. Ich habe nur gesagt, dass ich versucht habe, dieses Installationsprogramm mit dem '/ passiv'-Schalter zu verwenden und eine Fehlermeldung erhalten habe, dass ich es nicht installieren konnte, weil ich bereits 32-Bit-Office hatte, also ging ich einfach für die 2010-Variante es gibt nicht so viele Unterschiede, soweit ich weiß –
Okay, danke. Es würde mich nicht wundern, wenn Microsoft entschieden hätte, dass zu viele Leute ihre Office-Installationen durch Verwendung des '/ passiv'-Schalters durchbrachen und sie einfach ablegten. Ich habe immer behauptet, dass es sowieso eine "Bad Idea (TM)" ist. Warum würden sie sich dann die Mühe machen, den Installer zu codieren, um das '/ passive' Verhalten standardmäßig zu verhindern? –