2014-05-02 50 views
1

我可以在OSX 10.9.2小牛上使用RODBC連接到SQL Server(免費)嗎?RODBC在小牛上連接到SQL Server

具體我想:

dB <- odbcConnect("dataBase",pwd="password",uid="userID") 
    t <- sqlQuery(dB,"SELECT * FROM myTable") 

但odbcConnect遍地拋出此警告並不會返回......

50: In odbcDriverConnect("DSN=dataBase;UID=userID;PWD=password") : [RODBC] ERROR: state IM002, code 1408279968, message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded 

現在說實話,我還沒有建立DSN與iODBC與正確的DSN,因爲我沒有免費的SQL Server驅動程序。

少數使用RODBC連接到OSX 10.9.2 Mavericks下的SQL Server的人有點模糊。不提名司機,或提及他們手工編制RODBC或iODBC。

更新:現在線程對這些問題: Installation of RODBC on OS X YosemiteInstallation of RODBC/ROracle packages on OS X Mavericks

回答

0

這需要在此刻比平常多跑腿的是,有沒有(還)的唯一原因的RODBC二進制的小牛。

即便如此,你需要一個驅動程序並建立一個DSN。我一直使用Actual Technologies的驅動程序(不是免費的),並且對它們非常滿意。否則,你將不得不從源碼下載和編譯iODBC或unixODBC。

但是,您仍然需要編譯RODBC表單源,並且這將需要Apple顯然不再提供的iODBC頭文件。

如果您下載最新的iODBC源代碼,然後將搜索路徑設置爲源的位置,或者將頭文件放在/ usr/include中,並將libiodbc.a文件放在/ usr/lib中。那麼你應該能夠從源代碼編譯RODBC。

最後,除了RODBC缺乏小牛隊二進制文件的臨時打嗝之外,所有這些都在RODBC小插圖中以令人難以置信的細節解釋。

+0

感謝您的確認,並希望呃逆快即將結束! – PeterK