का उपयोग करके मैंने मैक के साथ काम करने के लिए आरओडीबीसी प्राप्त करने के लिए इस गाइड 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 उपयोग कर रहा है मेरे लिए इंगित करता है। मैंने इंटरनेट के लिए दिनों को ब्राउज़ किया लेकिन मुझे समस्या का समाधान नहीं मिला। वास्तव में आश्चर्यजनक होगा अगर कोई मुझे सही दिशा में इंगित कर सकता है।
मार्को
आपकी 'odbcinst.ini' फ़ाइल कैसी दिखती है? मुझे लगता है कि आपको '[ओडीबीसी ड्राइवर्स] \ freetds = स्थापित \ [freetds] \ driver = /usr/local/lib/libtdsodbc.so \ setup =/usr/local/lib/libtdsodbc.so' के प्रभाव के लिए कुछ चाहिए (जहां '\\' वास्तव में लाइन ब्रेक होना चाहिए)। – nrussell
odbcinst.ini पूरी तरह से खाली था मैंने इसे अपने मूल्यों के साथ संपादित किया था और RODBC को पुनर्स्थापित किया था, लेकिन मुझे उसी odbcDataSources() नाम के बाद वर्ण (0) मिलता है। –
मुझे ओएस एक्स पर यकीन नहीं है लेकिन लिनक्स वितरण पर मुझे उस फाइल को कॉन्फ़िगर करने की आवश्यकता है अन्यथा मुझे आईएससीएल/ओडीबीसी कनेक्शन के साथ समस्याएं हैं। – nrussell