Я пытаюсь настроить unixODBC для Mac OSX Mountain Lion, чтобы использовать RODBC для доступа к электронной таблице Excel.
Я провел много исследований по различной документации и веб-сайтам и понял следующие шаги:
- установить unixODBC 2.3.1
- установите FreeTDS 0.91 (просто нужно протестировать бесплатный драйвер ODBC)
укажите используемый драйвер ODBC. Я создал tds.driver.template и успешно установил его в unixODBC. Смотри ниже:
[FreeTDS] Описание = v0.63 с протоколом v8.0 Драйвер = /usr/local/freetds/lib/libtdsodbc.so
$ sudo odbcinst -i -d -f tds.driver.template
$ odbcinst -q -d [FreeTDS]
И, наконец, сделать подключение к определенному DSN. Но когда я пытаюсь настроить unixODBC-gui-qt, как показано ниже:
./configure --with-qt-dir-include=/usr/include --with-qt-dir-lib=/usr/lib --with-qt-dir-bin=/usr/bin
Выдает следующие ошибки:
configure: checking for Qt
yes (/usr/include)
yes (/usr/lib)
yes (/usr/bin)
checking for /usr/include/QtGui/QWizard... no
checking for /usr/include/QtGui/QMdiArea... no
configure: qt_dir_lib=/usr/lib
configure: LDFLAGS=
configure: X_LIBS= -L/usr/X11/lib -R/usr/X11/lib
checking whether a simple Qt program compiles... no
configure: error: cannot compile a Qt program!
Перед установкой выше я уже установил autoconf, automake, libtool и библиотеку Qt 4.8.4 для Mac OSX.
Первый вопрос: пропустил ли я какой-либо шаг или неправильно настроил некоторые моменты?
Сейчас я изучаю R, но трачу два дня на настройку ODBC на Mac, что немного превышает мои ожидания. Я просто хочу использовать все инструменты из unixODBC, включая диспетчер драйверов и инструмент с графическим интерфейсом, для указания DSN. Должен ли я вместо этого использовать emacs для редактирования odbc.ini?
Второй вопрос: после того, как я укажу DSN, это все, что я могу использовать RODBC для доступа к электронной таблице Excel? Теперь у него следующая ошибка. И я не уверен, необходим ли какой-либо шаг для настройки RODBC для использования unixODBC вместо iODBC.
> library(RODBC)
> conn.xls = odbcConnect ("~/Documents/R/R軟體應用統計方法/my notes/babies.xls")
> warnings()
Warning messages:
1: In odbcDriverConnect("DSN=~/Documents/R/R軟體應用統計方法/my notes/babies.xls") :
[RODBC] ERROR: state IM002, code -83788248, message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded
Большое спасибо за вашу помощь.