Rgui连接到Oracle DB,但RStudio失败

时间:2017-01-05 10:45:23

标签: r oracle oracle10g rodbc

我正在尝试通过Rstudio连接到我的Oracle数据库,但发现它只能通过基本的Rgui工作。我使用R 32bit来匹配数据库架构,这似乎是基本的Rgui正常工作。我将在下面添加屏幕截图,因为我无法为此创建可重现的示例。

这是我在Rstudio上遇到的错误:

> ch <- odbcDriverConnect("Driver=Oracle in OraClient10g;DBCName=*****;UID=*****;PWD=*****")
Warning messages:
1: In odbcDriverConnect("Driver=Oracle in OraClient10g;DBCName=*****;UID=*****;PWD=*****") :
  [RODBC] ERROR: state HY000, code 12560, message [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error
2: In odbcDriverConnect("Driver=Oracle in OraClient10g;DBCName=*****;UID=*****;PWD=*****") :
  ODBC connection failed

但完全相同的代码适用于Rgui。它会弹出一个对话框,我必须输入“服务名称”,如果我输入DBCName,那么代码就可以了。 (我已经在屏幕截图中清除了服务名称,用户名和密码,但Rstudio和Rgui中使用的代码完全相同)。

what happens when I run odbcDriverConnect

并且有效

我的会话信息如下:

R version 3.1.2 (2014-10-31)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252    LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] RODBC_1.3-13

0 个答案:

没有答案