Rgui подключается к БД Oracle, но RStudio не удается

Я пытаюсь подключиться к своей базе данных Oracle через Rstudio, но обнаружил, что она будет работать только через основной 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, идентичен).

что происходит, когда я запускаю 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 ответов

Другие вопросы по тегам