Почему я получаю ошибку запроса на обслуживание при подключении R к Oracle - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь подключить мой экземпляр R к базе данных Oracle моей компании. У меня были проблемы с установкой R Oracle из-за версии 3.3.6 R, поэтому я остановился на RJDB C. Я скачал драйвер JDB C в файл jar. И сохранил это как мой объект jdbcDriver. См. Ниже.

jdbcDriver = JDB C ("oracle .jdb c .OracleDriver", classPath = "C: / Users / user1 / Downloads / ojdbc6.jar", идентификатор. quote = "` ")

Затем я попытался установить соединение с базой данных с помощью некоторого кода, который я нашел в Интернете с помощью dbConnect:

jdbcConnection = dbConnect (jdbcDriver," jdb c: oracle: thin: @ // HOSTNAME: Port / sid "," username "," password ")

Я не совсем понимаю, что такое второй параметр в dbConnect даже после большого чтения в Интернете. Я думаю, что у меня есть какая-то проблема с синтаксисом - я уверен, что имя хоста, порт, SID, имя пользователя и пароль верны. После значительной настройки второго параметра, в том числе избавления от «.com», который был в нем ранее, я получил следующую ошибку:

Ошибка в .jcall (drv@jdrv, "Ljava / sql / Connection ; "," connect ", as.character (url) [1],: java. sql .SQLException: слушатель отклонил соединение со следующей ошибкой: ORA-12514, TNS: слушатель в настоящее время не знает о службе запрошено в дескрипторе соединения

Я сделал тон чтения в Интернете и думаю, что, возможно, мне следует использовать что-то другое, потому что у меня есть SID, а не имя службы? У меня также возникают проблемы где ошибка возникает в первую очередь? Это первая строка кода ошибки, на которой я должен сосредоточиться, прежде чем даже взглянуть на третью?

Я полностью развернулся вокруг топи c и был бы признателен за любую понимание. Моя конечная цель на самом деле просто запросить Oracle через R.

Спасибо!

...