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 액세스 연결 설정
터미널에 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
MS Access는 Windows 환경에서만 독점적으로 사용하도록 설계되었습니다. 다른 OS 및 R에서 호환되는 오픈 소스 SQLite와 같은 파일 수준 데이터베이스를 고려하십시오. – Parfait