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

Establishing MS Access connection with UnixODBC and FreeTDS on Mac

我一直在尝试使用 FreeTDS 和 UnixODBC 建立与本地硬盘驱动器上的 MS Access 数据库的连接。我的最终目标是通过 RODBC 在 R 中打开连接并实现一些为这个特定数据库开发的 SQL 脚本来提取数据。我已遵循此页面 () 的建议,但仍然遇到问题。

当我在终端中执行 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

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