2017-05-24 9 views
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 
+0

MS Accessは、Windows環境でのみ使用するように設計されています。オープンソースのSQLiteのようなファイルレベルのデータベースを考えてみましょう。異なるOSやRに準拠しています。 – Parfait

答えて

0

FreeTDSのは、Microsoft SQL ServerおよびSybaseデータベースに接続するためのものです。 Microsoft Accessデータベースで動作するようには設計されていません。

関連する問題