2017-05-24 88 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數據庫一起使用。

相關問題