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, идентичен).
и это работает
Информация о моей сессии следующая:
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