2014-02-10 8 views
0

Я пытаюсь подключиться к серверу через пакет SQLite, но не могу найти правильное написание учетных данных базы данных в любом месте. На самом деле у меня есть MySQL и PostgreSQL баз на сервере, и я нашел способ подключения к PostgreSQL это звучит так:Как подключиться к удаленному серверу через R?

drv <- dbDriver('PostgreSQL') 
con <- dbConnect(drv, dbname='...', user='...', 
password='...', host='...', port=...) 

, но если я изменить драйвер для («SQLite») и учетные данные базы данных, то показывает:

Error in sqliteNewConnection(drv, ...) : 
unused arguments (user = ......blablabla 

Кто-нибудь знает, какие правильные аргументы для подключения к базе данных MySQL?

ответ

1

Похоже, вы смешиваете вещи здесь. Для подключения к базе данных MySQL вам понадобится RMySQL. MySQL is Oracle's световая (и бесплатная) версия реляционной СУБД. SQLite - это нечто иное. При этом, если у вас есть выбор, пойдите с PostgreSQL, если он предназначен для проживания, иначе SQLite может быть в порядке для некоторых тестов. R и PostgreSQL действительно хорошо работают вместе.

Ах, и обратите внимание, что в CRAN не было оконных двоичных файлов RMySQL, когда я написал это. SO, если вы находитесь в Windows и хотите использовать R с MySQL, вы должны скомпилировать пакет. С правой установкой R это должно быть только вопрос install.packages('RMySQL',type='source').

Если вы еще не готовы к компиляции, то RODBC также может работать на вас.

+0

Хорошо, так что вам нужно два пакета по одному для каждой базы данных: например. 'RMySQL' и' SQLite', если вы не используете ODBC. w.r.t проблема компиляции, что произойдет, если вы просто запустите строку install.packages, которую я упал выше? –

+0

спасибо за ответ! К сожалению, у меня есть две структуры с разной структурой, как есть, поэтому я не могу выбрать) Я попытался скомпилировать пакет, но после того, как я извлечу исходный код из .gz, я получил ошибку 'ERROR: сбой конфигурации для пакета ' RMySQL ' * удаление' C:/Program Files/R/R-3.0.2/library/RMySQL ' Предупреждение в папке install.packages: команда запуска' 'C: /PROGRA~1/R/R-30~1.2/bi ... ' –

+0

Я также попытался проверить этот адрес ' Предупреждение в install.packages: установка пакета 'C: /.../.../ AppData/Local/Temp /.../ loaded_packages/RMySQL_0.9-3.tar.gz 'имел ненулевой статус выхода архив лежит там, но когда я пытаюсь извлечь источник из этого архива, он показывает точную ошибку, о которой я упоминал выше –

Смежные вопросы