我一直试图使用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.0odbc.ini
[my_db]
Driver = MSSQL
Servername = My_computer_name.local
Port = 1433
Database = /filepath_to_db/my_db.mdb
TDS_Version = 8.0odicinst.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发布于 2017-05-24 16:17:49
FreeTDS用于连接到Microsoft和Sybase数据库。它不是设计用来处理Microsoft数据库的。
https://stackoverflow.com/questions/44162781
复制相似问题