我正在尝试为Mac OSX Mountain Lion设置unixODBC,以便我可以使用RODBC访问excel电子表格。
我对各种文档和网站进行了大量研究,并了解以下步骤:
指定要使用的ODBC驱动程序。我创建了一个tds.driver.template并成功安装在unixODBC中。见下文:
[freetds的] 说明= v0.63,协议v8.0 Driver = /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!
在上面的安装之前,我已经为Mac OSX安装了autoconf,automake,libtool和Qt库4.8.4。
第一个问题:在某些方面我是否会错过任何步骤或错误配置? 我现在正在学习R,但花了两天时间在Mac上配置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
非常感谢您的协助。
答案 0 :(得分: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
我希望这有助于解决您的问题