2013-06-12 9 views
10

मैं odbcConnect आदेश का उपयोग कर अनुसंधान करने के लिए अपनी कंपनी के डीएमएस कनेक्ट करने का प्रयास किया गया है में ODBC डेटाबेस से कनेक्ट है, लेकिन निम्न संदेश प्राप्त करने के लिए:विफलता आर

myConn <-odbcConnect("NZSQL", uid="cejacobson", pwd="password") 
Warning messages: 
1: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") : 
    [RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified 
2: In odbcDriverConnect("DSN=NZSQL;UID=cejacobson;PWD=password") : 
    ODBC connection failed 

बात है, मैं सकारात्मक हूँ डेटा स्रोत नाम NZSQL है और मेरा यूआईडी और पासवर्ड भी सही है। किसी भी अंतर्दृष्टि के कारण क्यों आर को मेरा डेटा स्रोत/ड्राइवर नहीं मिल रहा है (चालक, वैसे, निर्दिष्ट और काम कर रहा है)।

धन्यवाद!

+0

पर काम करने के लिए तैयार होना चाहिए जो आप ओएस पर हैं और आरडीबीएमएस क्या है? क्या आप जानते हैं कि कौन से ड्राइवर उपलब्ध हैं - क्या यह सिर्फ यूनिक्सोडबीसी है? –

+1

क्या आपने "डेटा स्रोत (ओडीबीसी)" उपकरण में डेटाबेस स्थापित करने का प्रयास किया है? –

+0

यह एक ओडीबीसी त्रुटि की तरह दिखता है, आर त्रुटि नहीं। यह आवश्यक ड्राइवर/कनेक्शन नहीं ढूंढ रहा है। सुनिश्चित करें कि पहले सेट अप किया गया है। –

उत्तर

4

मैं उसी समस्या में भाग गया जब मैं पहली बार ओरेकल डेटाबेस से कनेक्ट करने का प्रयास कर रहा था। अंत में मेरे लिए क्या काम किया गया odbcDriverConnect और odbcConnect के बजाय कनेक्शन स्ट्रिंग का उपयोग कर रहा था।

myConn <-odbcDriverConnect("Driver={Oracle in OraClient11g_home1};Dbq=NZSQL;Uid=cejacobson;Pwd=password;") 

आप अपने डेटाबेस के लिए अपने विशिष्ट कनेक्शन स्ट्रिंग के लिए https://www.connectionstrings.com/ पर देख सकते हैं। मेरा this one हुआ।

उम्मीद है कि इससे मदद मिलती है।

0

64 बिट कनेक्शन के बजाय 32 बिट कनेक्शन मेरे लिए क्या काम किया गया था।

1

मैं SQL सर्वर डेटाबेस तक पहुंचने का प्रयास कर रहा था और मुझे एक ही त्रुटि मिली। डीबी कनेक्शन के सही प्रारूप का उपयोग करने के बाद, मुझे अपने एसक्यूएल सर्वर डेटाबेस तक पहुंच मिली।

dbhandle <- odbcDriverConnect("Driver={SQL Server};Server=mydbhost;Database=mydbname;Trusted_Connection=Yes") 
0

मुझे पता है कि यह पुराना है, लेकिन यह भी सुनिश्चित करें कि आप '=' चिह्न के आस-पास की जगहों को हटा दें। वह मेरी समस्या थी।

0

यह IM02 त्रुटि है जिसका अर्थ है कि डीएसएन का नाम गलत है।

ओडीबीसी पर जाएं और यूजर/सिस्टम डीएसएन की जांच करें जिसका आपको उपयोग करना चाहिए। एक बार आपका नाम डीएसएन सही है, तो आपको IM014 राज्य त्रुटि मिल सकती है जो आर्कटेक्चर मेल नहीं है। उस स्थिति में,

सरल समाधान आर स्टूडियो में - उपकरण पर जाएं और आर 32 के संस्करण को बदलें।

यह

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