2017-05-24 24 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 액세스 연결 설정

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

답변

0

FreeTDS를 마이크로 소프트 SQL Server 및 Sybase 데이터베이스에 연결하기위한 것입니다. Microsoft Access 데이터베이스와 함께 작동하도록 설계되지 않았습니다.