1

RODBC を使用して Excel スプレッドシートにアクセスできるように、Mac OSX Mountain Lion 用に unixODBC をセットアップしようとしています。

さまざまなドキュメントや Web サイトで多くの調査を行い、次の手順を理解しました。

  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!

上記のインストールの前に、Mac OSX 用の autoconf、automake、libtool、および Qt ライブラリ 4.8.4 をインストール済みです。

最初の質問: いくつかの時点で手順を見逃したり、設定を誤ったりしませんか?
私は今 R を学んでいますが、Mac で ODBC を設定するのに 2 日間を費やしています。DSN を指定するためのドライバ マネージャや GUI ツールなど、unixODBC のすべてのツールを使用したいだけです。代わりに、emacs を使用して odbc.ini を編集する必要がありますか?

2 番目の質問: DSN を指定した後、RODBC を使用して Excel スプレッドシートにアクセスできるのはそれだけですか? 現在、次のエラーがあります。また、iODBC の代わりに unixODBC を使用するように RODBC を構成するために何らかの手順が必要かどうかはわかりません。

> 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