2017-04-19 1 views
0

MacOS 10.12의 RStudio를 네트워크의 SQL Server 인스턴스에 연결하려고합니다.Mac OS 용 실제 드라이버를 사용하는 SQL Server

install.packages("RODBC")을 통해 RODBC를 설치하려고했습니다.

configure: error: "ODBC headers sql.h and sqlext.h not found" 

내가 맥 OS와 RStudio는이 iODBC을 사용하여 이해하지만, 그 헤더 인 unixODBC의 일부입니다, 그래서 brew install unixODBC를 통해 것을 설치 :이 오류로 실패했습니다. RODBC 설치가 적어도 해결되었습니다. 이제는 library(RODBC)을 통해 RStudio에서 해당 라이브러리를 성공적으로로드 할 수 있습니다.

다음은 실제 기술의 http://odbcmanager.net 및 실제 SQL Server 드라이버에서 ODBC 관리자를 설치했습니다.

[ODBC Data Sources] 
sqlbox = Actual SQL Server 

[sqlbox] 
Driver   = /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so 
Description = SQLBox 
Server   = sqlbox.mydomain.com 
UserID   = myuser 
UseKeychain = Yes 
ServerName  = sqlbox 
host   = sqlbox.mydomain.com 
client charset = UTF-8 

을 지금은이 오류 얻을 conn<-odbcDriverConnect("sqlbox")를 통해 R에서 연결을 요청할 때 :

Warning messages: 
1: In odbcDriverConnect("sqlbox") : 
    [RODBC] ERROR: state S1092, code 0, message [Actual][SQL Server] Invalid option 
2: In odbcDriverConnect("sqlbox") : ODBC connection failed 
을 그때 /Library/ODBC/odbc.conf이 보이는 내 로컬 SQL 서버에서 DSN 가리키는 설정 할 수 있었다

분명히 DSN을 찾고 실제 드라이버를로드하고 있지만 적어도 뭔가는 아직 꺼져 있습니다. ODBC Manager 도구에는 연결을 확인하는 테스트 단추가 없으므로이를 시도 할 수 없습니다. 연결이 실패한 이유에 대해 더 나은 피드백을 줄 수있는 또 다른 도구가 있습니까? 내가 뭘 놓치고 있니?

답변

0

시스템 DSN을 제거하고이를 사용자 DSN (~/Library/ODBC/odbc.ini)으로 다시 만들면 해결 된 것으로 보입니다. R에서 SQL Server 데이터를 연결하고 끌어 올 수 있습니다.

관련 문제