2012-02-21 7 views
6

मैं सी # में एक कार्यक्रम में लिखा है OdbcConnection का उपयोग कर कुछ डेटा खींचने के लिए:ODBC ConnectionString

Dsn=****;uid=userID;pwd=password

हालांकि मैं एक स्थापित नहीं कर सकते:

using System.Data.Odbc; 
...... 

OdbcConnection OdbcConn = 
       new OdbcConnection(Properties.Settings.Default.ConnectionString); 
OdbcCommand cmd = new OdbcCommand(); 

//open connection 
if (OdbcConn.State != ConnectionState.Open) 
{ 
    OdbcConn.Open(); 
} 

मेरी सेटिंग फ़ाइल में, मैं इस ConnectionString है कनेक्शन। मेरे पास आईबीएम कॉर्प से आईएसरी एक्सेस एक्सेस ड्राइवर है, लेकिन अगर मैं एमएस एक्सेस का प्रयास करता हूं तो मैं कनेक्ट करने में सक्षम हूं। कोई सुझाव?

उत्तर

9

संदेह होने पर (और यह कनेक्शन तार शामिल है): http://www.connectionstrings.com/

+0

बस डीबी के प्रकार आप शीर्ष के निकट उपयोग कर रहे हैं कि तुम क्या याद कर रहे हैं का एक अच्छा उदाहरण देखने के लिए पर क्लिक करें (मैं तुम्हें यह बता नहीं कर रहे हैं, जहां कनेक्ट करने के लिए, यानी नाम या IP नोटिस) –

+0

करता है कोई भी जानता है कि ड्राइवर – saiful

+0

का उपयोग कर कनेक्शन डीएसएन मुक्त कैसे स्थापित करें यदि मैं दूरस्थ सर्वर में एक्सेस का उपयोग कर ओडीबीसी सेट करने जा रहा हूं तो क्या होगा? –

0

मैं हमेशा नियंत्रण कक्ष में डेटा स्रोत का उपयोग कर कनेक्शन (ODBC) (मान लें कि आपके खिड़की वातावरण में कर रहे हैं) सत्यापित करना चाहूंगा। सुनिश्चित करें कि आप अपने ओडीबीसी चयन में उपलब्ध ड्राइव देखते हैं और कनेक्टिविटी का परीक्षण करने के लिए चरणों का पालन करें।

के रूप में भी कनेक्शन ऊपर उल्लेख किया तार वेबसाइट आप विचार क्या गुण और प्रारूप है जो विशेष रूप से चालक कनेक्टिविटी

3

एक Windows 64 बिट मशीन पर पर, यदि आपका सी # कोड 86 में संकलित किया गया है आप की जाँच सुनिश्चित करें देना होगा (32 -bit), x64, या "कोई भी CPU"। ध्यान दें कि यदि आप "कोई भी CPU" के रूप में संकलित करते हैं, तो यह डिफ़ॉल्ट रूप से x64 बिट ड्राइवरों का चयन करेगा।

32-बिट ड्राइवर सी: \ windows \ SysWOW64 \ odbcad32.exe पर पाए जा सकते हैं। 32-बिट ड्राइवर सी: \ windows \ system32 \ odbcad32.exe पर पाए जा सकते हैं।

सबसे पहले, सुनिश्चित करें कि आप पहले प्रदान किए गए पथों का उपयोग करके ओडीबीसी डेटा स्रोत प्रशासक के साथ अपने कनेक्शन कार्यों को सत्यापित करते हैं। अर्थात। एक डीएसएन बनाओ और टर्बॉट के सुझाव के रूप में इसका परीक्षण करें। एक बार जब आप इस कनेक्शन को सत्यापित कर लेते हैं, तो आपकी कनेक्शन स्ट्रिंग या तो आपके द्वारा बनाए गए डीएसएन का उपयोग कर सकती है या आप एक डीएसएन मुक्त कनेक्शन स्ट्रिंग का उपयोग कर सकते हैं। होस्ट = wfdscr11.wf.local; पोर्ट = 1234

ड्राइवर = {प्रगति OpenEdge 11.3 ड्राइवर}:

एक त्वरित संदर्भ के लिए, यहाँ एक ODBC ड्राइवर का उपयोग कर एक DSN मुफ्त कनेक्शन स्ट्रिंग का एक नमूना है ; डीबी = MyDatabaseName; यूआईडी = जॉन, पीडब्ल्यूडी = डो

इस उदाहरण में, मैं अपने सी # कोड से प्रगति डेटाबेस से कनेक्ट करने के लिए किया था और इस कनेक्शन स्ट्रिंग मैं एक DSN निर्दिष्ट किए बिना ही किया जाता है। आप नीचे देख सकते हैं कि ड्राइवर का नाम "प्रोग्रेस ओपनएज 11.3 ड्राइवर" है।

enter image description here

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