1

我正在尝试为 Mac OSX Mountain Lion 设置 unixODBC,以便可以使用 RODBC 访问 Excel 电子表格。

我对各种文档和网站进行了大量研究,并了解以下步骤:

  1. 安装 unixODBC 2.3.1
  2. 安装 FreeTDS 0.91(只是想要一个免费的 ODBC 驱动程序来测试)
  3. 指定要使用的 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 和 Mac OSX 的 Qt 库 4.8.4。

第一个问题:我是否在某些时候错过了任何步骤或配置错误?
我现在正在学习 R,但花了两天时间在 Mac ia 上配置 ODBC 有点出乎我的意料。我只想使用所有来自 unixODBC 的工具,包括它的驱动程序管理器和 GUI 工具来指定 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

非常感谢您的帮助。

4

1 回答 1

0

我也有同样的问题,我使用的是 OpenSuse 13.1 和 Qt4。

为了解决这个问题,请查看文件 config.log,可能链接器找不到 QtAssistant。

作为98-Qt-assistant-under-linux,该库已从 Qt4 中删除。您需要手动下载它并安装在系统库路径上。

幸运的是,在 OpenSuse 中,这个库以 libQtAssistantClient4 的名称打包,您可以使用

zypper in libQtAssistantClient4

您还需要创建一个符号链接

cd /usr/lib64/
ln -s libQtAssistantClient.so.4 libQtAssistantClient.so

我希望这有助于解决您的问题

于 2014-03-14T14:51:28.933 回答