R ODBC MySQL Connection Пример - PullRequest
       4

R ODBC MySQL Connection Пример

1 голос
/ 02 ноября 2011

Я пытаюсь использовать RODBC для подключения к базе данных MySQL на моем компьютере (я предполагаю, что это localhost).Я прочитал справочное руководство по пакету и не могу понять, как что-либо сделать (подключиться, установить драйвер по умолчанию, открыть канал и т. Д.).Есть предложения?

РЕДАКТИРОВАТЬ:

> install.packages("RMySQL", type="source")
Installing package(s) into ‘C:/Users/backupSam/Documents/R/win-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/RMySQL_0.8-0.tar.gz'
Content type 'application/x-gzip' length 160735 bytes (156 Kb)
opened URL
downloaded 156 Kb

* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'
* restoring previous 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'

The downloaded packages are in
        ‘C:\Users\backupSam\AppData\Local\Temp\RtmpitXEFu\downloaded_packages’
Warning messages:
1: running command 'C:/PROGRA~1/R/R-213~1.2/bin/x64/R CMD INSTALL -l "C:/Users/backupSam/Documents/R/win-library/2.13"   C:\Users\BACKUP~1\AppData\Local\Temp\RtmpitXEFu/downloaded_packages/RMySQL_0.8-0.tar.gz' had status 1 
2: In install.packages("RMySQL", type = "source") :
  installation of package 'RMySQL' had non-zero exit status

1 Ответ

6 голосов
/ 03 ноября 2011

Сначала установите соединение.

1) Для меня мне пришлось скачать драйвер на веб-сайте MySql, который зависит от системы и версии, я использовал эту страницу:

Драйверы ODBC для Windows

2) После загрузки запустите утилиту установки.

3) Следующая настройка DSN. Инструкции для Windows приведены здесь: MySQL ODBC DSN Setup

4) Важно: запомните имя DSN, которое используется при создании канала в RODBC для подключения к вашей базе данных.

5) Наконец, после настройки вы устанавливаете и загружаете пакет RODBC.

6) Для подключения к вашей базе данных используйте что-то вроде этого:

channel <- odbcConnect("mysql 2", uid="root")

где 'mysql 2' - это имя вашего DSN-соединения, а НЕ имя базы данных.

7) Наконец, вы можете отправить запрос как этот:

result1 <- sqlQuery(channel, paste("SELECT * from db1"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...