在Mac上与UnixODBC和FreeTDS建立MS Access连接

时间:2017-05-24 15:31:25

标签: r ms-access freetds rodbc unixodbc

我一直在尝试使用FreeTDS和UnixODBC建立与本地硬盘驱动器上的MS Access数据库的连接。我的最终目标是通过RODBC在R中打开连接,并实现为此特定数据库开发的一些SQL脚本来提取数据。我已按照此页面的建议(How do I install RODBC on Mac OS X Yosemite with unixodbc and freetds?),但仍遇到问题。

当我在终端中实现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

1 个答案:

答案 0 :(得分:0)

FreeTDS用于连接Microsoft SQL Server和Sybase数据库。它不适用于Microsoft Access数据库。