2017-05-24 79 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数据库一起使用。