[R] puzzling RODBC error

Marc Schwartz marc_schwartz at me.com
Mon Nov 26 16:22:59 CET 2012


On Nov 26, 2012, at 7:37 AM, "ONKELINX, Thierry" <Thierry.ONKELINX at inbo.be> wrote:

> Dear all,
> 
> I'm trying to connect to an MSAccess database (ArcGIS personal geodatabase). I keep getting an error about the channel when using sqlQuery(). However, sqlTables() does not complain about the channel and lists all tables in the database. If I try sqlFetch(), then R crashes.
> 
> I'm happy to hear suggestions on how to solve this.
> 
> Best regards,
> 
> Thierry
> 
>> MDB <- odbcConnectAccess("//inbodata/indata/Projects/PRJ_Watervogels/Geoloket/Telgebieden watervogeltellingen/Watervogellocaties_copy.mdb")
>> sqlQuery(channnel = MDB, "SELECT gebiedscode FROM ganzengebieden;")
> Error in sqlQuery(channnel = MDB, "SELECT gebiedscode FROM ganzengebieden;") :
>  first argument is not an open RODBC channel
>> sqlTables(channel = MDB) #truncated output!
>   TABLE_SCHEM                    TABLE_NAME   TABLE_TYPE REMARKS
> 13        <NA>                ganzengebieden        TABLE    <NA>
>> sqlFetch(channel = MDB, 'ganzengebieden') #makes R crash
> 
>> sessionInfo()
> R version 2.15.2 (2012-10-26)
> Platform: i386-w64-mingw32/i386 (32-bit)
> 
> locale:
> [1] LC_COLLATE=Dutch_Belgium.1252  LC_CTYPE=Dutch_Belgium.1252
> [3] LC_MONETARY=Dutch_Belgium.1252 LC_NUMERIC=C
> [5] LC_TIME=Dutch_Belgium.1252
> 
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
> 
> other attached packages:
> [1] RODBC_1.3-6
> 
> loaded via a namespace (and not attached):
> [1] tools_2.15.2


Some comments:

1. DB related posts should go to R-SIG-DB:

  https://stat.ethz.ch/mailman/listinfo/r-sig-db

2. You might try to use odbcConnectAccess2007() to see if that provides a resolution.

3. You might also be sure that you don't have a 32/64 bit mis-match between the ODBC drivers, the DSN configuration and Access. I note that you are running 32 bit R on Windows, so perhaps you have already looked into this. There is some additional info on this in the RODBC vignette and some posts in the archives suggesting that you might get other errors, but worth considering if you have not. The crash suggests that something is amiss in the configuration.

Regards,

Marc Schwartz




More information about the R-help mailing list