2017-02-09 9 views
0

Извините, но сейчас у меня очень простое задание.R подключиться к базе данных

У меня есть следующая информация о базе данных:

  • имя базы данных
  • имя хоста
  • порт
  • SID
  • TNS
  • ID пользователя
  • пароль

Я хочу построить соединение с пакетом RODBC. По результатам моего поиска Google я должен делать

conn<-odbcConnect(dsn, uid=***, pwd=***) 

что «DSN»? это даже правильный путь?

+0

Над чем вы работаете? Windows, Linux или что? – GGamba

+0

DSN = имя источника данных. Вам нужно настроить это. Вне Р. Или см. Здесь http://stackoverflow.com/questions/9539544/connect-r-to-mysql-with-rodbc-using-dsn – doctorlove

+0

Я использую окна. Я могу без проблем подключиться к базе данных с разработчиком Oracle SQL. Мне просто интересно, как я могу сделать это напрямую с R. Сейчас я использую Oracle SQL developer для извлечения файлов .csv и загрузки их в R. – user7454972

ответ

1

dsn - это имя источника данных, которое является ярлыком, который вы можете определить на вашем компьютере для хранения информации о ключах о соединении. Как настроить DSN, зависит от вашей операционной системы.

Я пишу сценарии, которые работают на нескольких машинах, так что вместо того, чтобы использовать DSN, я использую odbcDriverConnect, через что-то вроде

odbcDriverConnect(connection="driver=[driver]; server=[server]; database=[database]; uid = [User ID]; pwd = [password]") 

Вы должны знать имя драйвера, чтобы сделать эту работу. Где найти это будет зависеть от вашей операционной системы, а также от вкуса SQL, который вы используете.