2015-06-12 7 views
6

का उपयोग करके मैंने मैक के साथ काम करने के लिए आरओडीबीसी प्राप्त करने के लिए इस गाइड http://eriqande.github.io/2014/12/19/setting-up-rodbc.html का पालन किया और मैं डीबी से कनेक्ट करने में सक्षम हूं।मैक के साथ आरओडीबीसी काम नहीं कर रहा है। यूनिक्सोडबीसी और रस्टूडियो

Marcos-MacBook-Pro:~ MarcoB$ isql -v ODBC_SQLSS_R **** ****** 
+---------------------------------------+ 
| Connected!       | 
|          |  
| sql-statement       | 
| help [tablename]      | 
| quit         | 
|          | 
+---------------------------------------+ 
SQL> 

कॉन्फ़िगरेशन फ़ाइलें मार्गदर्शिका के अनुसार सेट की गई हैं।

Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/freetds.conf 
[ODBC_SQLSS_R]  
host = xxx.xxx.xxx.xxx  
port = 1433  
client charset = UTF-8 



Marcos-MacBook-Pro:~ MarcoB$ cat /usr/local/etc/odbc.ini 
[ODBC_SQLSS_R] 
Driver = /usr/local/lib/libtdsodbc.so 
Server = xxx.xxx.xxx.xxx 
POrt = 1433 

मैं RODBC पैकेज स्थापित

> install.packages("RODBC", type = "source") 
... 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
** testing if installed package can be loaded 
* DONE (RODBC) 

और जब मैं इसे आज़माने ऐसा लगता है कि यह मेरे UnixODBC पुस्तकालयों का उपयोग नहीं करता है।

library("RODBC") 
odbcDataSources() 
named character(0) 

जब मैं ODBC

odbcConnect("ODBC_SQLSS_R", uid=“*****", pwd=“******"); 
    Warning messages: 
    1: In odbcDriverConnect("DSN=ODBC_SQLSS_R;UID=*****;PWD=*****") : 
     [RODBC] ERROR: state IM002, code 1962223636, message [iODBC][Driver 
    Manager]Data source name not found and no default driver specified. 
Driver could not be loaded  

त्रुटि संदेश के माध्यम से कनेक्ट करने का प्रयास है कि RODBC अभी भी iODBC उपयोग कर रहा है मेरे लिए इंगित करता है। मैंने इंटरनेट के लिए दिनों को ब्राउज़ किया लेकिन मुझे समस्या का समाधान नहीं मिला। वास्तव में आश्चर्यजनक होगा अगर कोई मुझे सही दिशा में इंगित कर सकता है।

मार्को

+0

आपकी 'odbcinst.ini' फ़ाइल कैसी दिखती है? मुझे लगता है कि आपको '[ओडीबीसी ड्राइवर्स] \ freetds = स्थापित \ [freetds] \ driver = /usr/local/lib/libtdsodbc.so \ setup =/usr/local/lib/libtdsodbc.so' के प्रभाव के लिए कुछ चाहिए (जहां '\\' वास्तव में लाइन ब्रेक होना चाहिए)। – nrussell

+0

odbcinst.ini पूरी तरह से खाली था मैंने इसे अपने मूल्यों के साथ संपादित किया था और RODBC को पुनर्स्थापित किया था, लेकिन मुझे उसी odbcDataSources() नाम के बाद वर्ण (0) मिलता है। –

+0

मुझे ओएस एक्स पर यकीन नहीं है लेकिन लिनक्स वितरण पर मुझे उस फाइल को कॉन्फ़िगर करने की आवश्यकता है अन्यथा मुझे आईएससीएल/ओडीबीसी कनेक्शन के साथ समस्याएं हैं। – nrussell

उत्तर

0

मेरी मैक की एक साफ पुनर्स्थापना पुस्तकालय मुद्दों का समाधान कर लिया लगता है। मैंने अभी ठीक से गाइड का पालन किया और यह काम किया।

+0

आरओडीबीसी और मैक सिएरा के साथ एक गंभीर समस्या है। इससे कोई फर्क नहीं पड़ता कि यह काम करने के लिए नहीं मिल सकता है। मुझे उम्मीद है कि एक साफ पुनर्स्थापना यह नहीं है कि – user798719

+0

@ user798719 क्या है, क्या आपके पास इसे पुनर्स्थापित किए बिना इसके साथ कोई भाग्य है? मैंने यहां एक प्रश्न भी पोस्ट किया है: http://stackoverflow.com/questions/40823458/odbc-data-source-name-not-found-and-no-default-driver- निर्दिष्ट – Bobby

+0

हां यह सिएरा आवश्यक नहीं है। Freetds 091 के पुराने संस्करण या संस्करण संख्या जो भी हो। इस मुद्दे को ठीक किया गया। – user798719

संबंधित मुद्दे