[R] RODBC: how to set the data-source?

Dumblauskas, Jerry jerry.dumblauskas at credit-suisse.com
Fri Aug 28 21:46:04 CEST 2009


OK

Is your PostGres server on the same Linux box you are running R on?
Sample values
Server          = 169.49.30.69 (localhost host means you are on the same
box)
Port            = 2700 (make sure your port is correct)


Also, I am not seeing your id and password....

I use the signature
CONNREAD <- odbcConnect(READDBID, uid = READDBUSER, pwd = READDBPWD,
believeNRows=FALSE)

So for you this would be
channel <- odbcConnect("rtestdb", uid="rtest", pwd="???",
believeNRows=FALSE)

The alloc error means you are close...

Make sure you can connect to your DB outside of R as well....

hth

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of Oliver Bandel
Sent: Friday, August 28, 2009 2:22 PM
To: r-help at stat.math.ethz.ch
Subject: Re: [R] RODBC: how to set the data-source?

Hi,

in
/usr/share/doc/r-cran-rodbc/README.gz

I found this example:

==============
[testpg]
Description     = testpg
Driver          = PostgreSQL
Trace           = No
TraceFile       =
ServerName      = localhost
UserName        = ripley
Port            = 5432
Socket          =
Database        = testdb
ReadOnly        = 0
==============


I changed it for me to:
==============
[rtest]
Description     = rtest
Driver          = PostgreSQL
Trace           = No
TraceFile       =
ServerName      = localhost
UserName        = oliver
Port            = 5432
Socket          =
Database        = rtest
ReadOnly        = 0
==============


With your hint on the Driver-value:
==============
[rtest]
Description     = rtest
Driver          = /usr/lib/odbc/libodbcpsqlS.so
Trace           = No
TraceFile       =
ServerName      = localhost
UserName        = oliver
Port            = 5432
Socket          =
Database        = rtest
ReadOnly        = 0
==============



Maybe I should give different names for the section and the database?!

==============
[rtestdb]
Description     = rtest
Driver          = /usr/lib/odbc/libodbcpsqlS.so
Trace           = No
TraceFile       =
ServerName      = localhost
UserName        = oliver
Port            = 5432
Socket          =
Database        = rtest
ReadOnly        = 0
==============


x   > channel <- odbcConnect("rtestdb", "rtest")
x   Warning messages:
x   1: In odbcDriverConnect(st, ...) :
x     [RODBC] ERROR: state IM004, code 0, message [unixODBC][Driver x   
x    Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed
x   2: In odbcDriverConnect(st, ...) : ODBC connection failed


So this is not working correctly.


Here my settings for the ENV-vars:


oliver at siouxsie:~$ echo $ODBCINI
/etc/odbc.ini
oliver at siouxsie:~$ echo $ODBCSYSINI
/etc/
oliver at siouxsie:~$ echo $LD_LIBRARY_PATH /usr/lib/odbc/libodbcpsqlS.so
oliver at siouxsie:~$ 



I have no clue what's the problem now.

Oliver

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

=============================================================================== 
 Please access the attached hyperlink for an important electronic communications disclaimer: 
 http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html




More information about the R-help mailing list