2013-03-13 7 views
7

मैं एक .net अनुप्रयोग मैं को संशोधित करने के लिए कहा गया है है, यह .net फ्रेमवर्क का उपयोग करते 2.0ODBC ओरेकल त्रुटि

मैं अपने स्थानीय मशीन पर हमारे Oracle DB के लिए कनेक्शन विवरण के साथ एक ODBC DSN सेटअप, परीक्षण कनेक्शन और यह ठीक काम करता है।

अब मैं अपना आवेदन चलाता हूं, यह कोई समस्या नहीं है और समाप्त हो गया है, मैंने हमारे त्रुटि लॉग की जांच की है और इस समस्या से संबंधित कुछ त्रुटियां पाई हैं लेकिन यह त्रुटि दिखाई नहीं दे रही है।

इसलिए मैंने इन त्रुटियों को प्राप्त करने के लिए ब्रेक पॉइंट्स के साथ फिर से ऐप चलाया। इस समय यह नीचे त्रुटि के साथ दुर्घटनाग्रस्त हो गया

त्रुटि [IM004] [माइक्रोसॉफ्ट] [ODBC ड्राइवर प्रबंधक] चालक का SQLAllocHandle SQL_HANDLE_ENV पर विफल रही

अब क्या मुझे इस पर हो रही है है कि यह सिर्फ भाग गया 10 मिनट पहले भी ठीक नहीं था और मैंने केवल ब्रेक पॉइंट जोड़ा।

मुझे कुछ जवाब मिल गए हैं और उन्हें सभी शॉट दिए गए हैं।

  1. मैं सेट पढ़ें/ओरेकल चालक फ़ोल्डर पर निष्पादित पर से बंद अनुमतियों को रीसेट करना और यह कोई फर्क नहीं
  2. मैं "पथ" पर्यावरण चर जाँच बना दिया है और यह ठीक
  3. ODBC का उपयोग करना है प्रशासक मैंने त्रुटि के बिना कनेक्शन का परीक्षण किया।
  4. डीएसएन को इंगित कनेक्शन स्ट्रिंग सत्यापित अभी भी सही है 5. सूची आइटम
  5. सत्यापित है कि मेरा ऐप 32 बिट चलाने के लिए सेटअप है क्योंकि चालक 32 बिट है।

एकमात्र चीज जो मैंने नहीं की है, सहेजना है, कंप्यूटर को पुनरारंभ करना बंद करें और पुनः प्रयास करें .. यदि मैं काम करता हूं तो मैं इसे पोस्ट करूंगा, अगर मैं इसे पोस्ट करूंगा तो मैं इसे पोस्ट करूंगा।

वैसे भी अगर किसी को पता है कि इस व्यवहार का कारण क्या हो सकता है तो मैं आपके लिए बहुत आभारी हूं।

कंप्यूटर Win7 है, .नेट फ्रेमवर्क, 2.0 है यह VB.net है, ओरेकल चालक 10 ग्राम है (10,2)

अद्यतन: ठीक है मैं DSN को हटा कर उसे पुनर्निर्माण के लिए ODBC प्रशासक का इस्तेमाल किया। मैंने अपना ऐप चलाया और यह काम किया।

मैं बाद में बिना किसी बदलाव के बाद वापस आया और एप्लिकेशन को फिर से चलाया और फिर त्रुटि मिली। डीएसएन का पुनर्निर्माण करने की कोशिश की और इससे मदद नहीं मिली, मैंने फिर से शुरू करने की कोशिश की और इससे मदद नहीं मिली।

नीचे स्टैक ट्रेस है।

StackTrace: 
     at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 
     at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) 
     at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions) 
     at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 
     at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 
     at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
     at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
     at System.Data.Odbc.OdbcConnection.Open() 
+0

क्या आप अपने कनेक्शन का सही ढंग से निपटान कर रहे हैं? –

+0

मैंने इसे चेक किया, मैंने सोचा कि ऐसा नहीं हो सकता है, लेकिन ऐसा लगता है कि मुझे ऐसा कुछ भी नहीं मिल रहा है जो खुला नहीं है। – sarchbold

+2

क्या आप नंगे-हड्डियों ओडीबीसी कॉल के साथ एक बहुत ही सरल कार्यक्रम बनाने का प्रयास कर सकते हैं, और देख सकते हैं कि यह काम करता है या नहीं? इसके अलावा, माइक्रोसॉफ्ट के पास ओडीबीसीटीएस्ट नामक ऐप होता था, जो आपको सभी एपीआई फ़ंक्शंस को निम्न स्तर के परीक्षण के लिए सीधे कॉल करने देता है। देखें कि क्या आप इसे पा सकते हैं और इसे आजमा सकते हैं। इसके अलावा, क्या आपने ओडीबीसी एडमिन पैनल से ओडीबीसी ट्रेसिंग चालू करने का प्रयास किया और देखा कि क्या लॉग हो जाता है? – OldProgrammer

उत्तर

0

क्या आप इसे दूरस्थ डेस्कटॉप पर चला रहे हैं? यदि ऐसा है तो आपको दूरस्थ डेस्कटॉप उपयोगकर्ताओं के लिए स्थानीय नीति में "वैश्विक ऑब्जेक्ट बनाएं" जोड़ना पड़ सकता है।

यदि आप स्थानीय डेस्कटॉप पर हैं, तो आप जिस ओडीबीसी ड्राइवर चला रहे हैं उसका संस्करण देखें। यदि यह 11.2.x.x से पुराना है, तो आपको शायद ओरेकल से एक नया ओडीबीसी ड्राइवर स्थापित करना चाहिए (माइक्रोसॉफ्ट ओरेकल ओडीबीसी ड्राइवर का उपयोग न करें - इसमें समस्याएं हैं)।

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