0
FreeTDSとUnixODBCを使用してローカルハードドライブにあるMS Accessデータベースへの接続を確立しようとしています。私の最終的な目標は、RODBC経由でRで接続を開き、この特定のデータベース用に開発されたSQLスクリプトを実装してデータを抽出することです。私はこのページ(How do I install RODBC on Mac OS X Yosemite with unixodbc and freetds?)からアドバイスを受けましたが、まだ問題があります。MacでのUnixODBCとFreeTDSとのMS Access接続の確立
端末にisqlを実装すると、次のエラーメッセージが表示されます。
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
[ISQL]ERROR: Could not SQLConnect
次のようなさまざまなセットアップファイルでホストがどのように識別されたのかが間違っていると思われます。
freetds.conf
[global]
; tds version = 8.0
; dump file = /tmp/freetds.log
; debug flags = 0xffff
; timeout = 10
; connect timeout = 10
text size = 64512
[my_db]
# insert the actual host below
host = My_computer_name.local
port = 1433
tds version = 8.0
のodbc.ini
[my_db]
Driver = MSSQL
Servername = My_computer_name.local
Port = 1433
Database = /filepath_to_db/my_db.mdb
TDS_Version = 8.0
odicinst.ini
[MSSQL]
Description = Microsoft SQL Server driver
Driver = /usr/local/Cellar/freetds/1.00.39/lib/libtdsodbc.so
Setup = /usr/local/Cellar/freetds/1.00.39/lib/libtdsodbc.so
MS Accessは、Windows環境でのみ使用するように設計されています。オープンソースのSQLiteのようなファイルレベルのデータベースを考えてみましょう。異なるOSやRに準拠しています。 – Parfait