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 도구에는 연결을 확인하는 테스트 단추가 없으므로이를 시도 할 수 없습니다. 연결이 실패한 이유에 대해 더 나은 피드백을 줄 수있는 또 다른 도구가 있습니까? 내가 뭘 놓치고 있니?