FIX: आप किसी SQL Server 2005, SQL Server 2008 या SQL Server 2008 R2 एकीकरण सेवा पैकेज (यदि आप .NET Framework 2.0 SP2 या .NET Framework 3.5 SP1 स्थापित करने के बाद SSIS) चलाते समय त्रुटि संदेश: "ADO नेट स्रोत [1424]"

लागू: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

Microsoft Microsoft SQL Server 2005, Microsoft SQL Server 2008, वितरित करता है और एक डाउनलोड करने योग्य फ़ाइल के रूप में Microsoft SQL Server 2008 R2 ठीक करता है। फ़िक्सेस संचयी होते हैं, क्योंकि सभी हॉटफिक्सेस हर नई जारी है और जो पिछले SQL सर्वर 2005, Microsoft SQL Server 2008 या SQL Server 2008 R2 के साथ शामिल थे सभी सुरक्षा फ़िक्सेस रिलीज़ ठीक करें।

लक्षण


इस परिदृश्य पर विचार करें:
  • यदि आप एक कंप्यूटर पर जो .NET Framework स्थापना निम्न में से एक है एक Microsoft SQL Server 2005, Microsoft SQL Server 2008 या SQL Server 2008 R2 एकीकरण सेवा पैकेज (SSIS) चलाएँ:
    • .NET Framework 2.0 सर्विस पैक 2 (SP2)
    • .NET Framework 3.5 सर्विस पैक 1 (SP1)
  • SSIS पैकेज़ वर्ण डेटा आयात एक तृतीय-पक्ष ODBC ड्राइवर का उपयोग करता है।
जब आप SSIS पैकेज़ को चलाएँ, हालांकि, आपको निम्न त्रुटि संदेश प्राप्त होता है:
[ADO नेट स्रोत [1424]] त्रुटि: SSIS त्रुटि कोड DTS_E_INDUCEDTRANSFORMFAILUREONERROR. 0x80131937 त्रुटि कोड उत्पन्न हुई, और त्रुटि पंक्ति विन्यास पर "आउटपुट स्तंभ"columnname"(संख्या)" पर त्रुटि विफलता निर्दिष्ट करता है, क्योंकि "घटक"ADO नेट स्रोत"(1424)" विफल रहा। निर्दिष्ट घटक निर्दिष्ट ऑब्जेक्ट पर कोई त्रुटि उत्पन्न हुई। पहले यह विफलता के बारे में अधिक जानकारी के साथ पोस्ट त्रुटि संदेश हो सकती है।

0xc0209029 त्रुटि: डेटा कार्य प्रवाह: "घटक"ComponentName"(1)" 0x80131937 त्रुटि कोड उत्पन्न होने के कारण विफल रहा...

[ADO नेट स्रोत [1424]] त्रुटि: घटक "ADO नेट स्रोत" (1424) डेटा संसाधित करने में असमर्थ था। पाइपलाइन घटक से विधि कॉल HRESULT त्रुटि कोड 0xC0209029 दिया है।

[SSIS. पाइपलाइन] त्रुटि: SSIS त्रुटि कोड DTS_E_PRIMEOUTPUTFAILED. PrimeOutput विधि पर घटक "ADO नेट स्रोत" (1424) दिए गए त्रुटि कोड 0xC02090F5. पाइपलाइन इंजन PrimeOutput() कहा जाता है, जब एक विफलता कोड घटक दिया। विफलता कोड का अर्थ घटक द्वारा निर्धारित है लेकिन त्रुटि गंभीर है और पाइपलाइन रोका निष्पादित कर रहा है। पहले यह विफलता के बारे में अधिक जानकारी के साथ पोस्ट त्रुटि संदेश हो सकती है।
ODBC ड्राइवर जो प्रबंधित ODBC प्रदाता से प्रवेश कर रहे हैं जब निम्न स्थितियाँ सत्य हैं, तो इस समस्या को प्रभावित करता है:
  • CommandBehavior.SequentialAccess पैरामीटर द्वारा ExecuteReader फ़ंक्शन कहा जाता है। यह कॉल और पैरामीटर निम्न परिस्थितियों के अंतर्गत उपयोग किए जाते हैं:
    • जब किसी SQL Server 2005 SSIS पैकेज डेटा किसी DataReader स्रोत से या किसी SQL Server 2008 SSIS पैकेज से प्रबंधित ADO.NET डेटा स्रोत डेटा पढ़ता है जब पढ़ता है।
    • डेटा स्रोत और किया जा सकता त्रुटि मान पुनर्निर्देशित करने के लिए कॉन्फ़िगर नहीं किया गया है।
  • OdbcDataReader.IsDbNull फ़ंक्शन कहा जाता है। किसी फ़ील्ड में मान नल कि है या नहीं यह निर्धारित करने के लिए SSIS पैकेज इस विधि का उपयोग करता है।
  • निम्न फ़ंक्शंस में से एक कहा जाता है:
    • OdbcDataReader.GetBytes फ़ंक्शन को प्रबंधित ODBC प्रदाता से कुछ डेटा प्रकार, जैसे DT_BYTES, को प्राप्त करने के लिए कहा जाता है।
    • OdbcDataReader.GetChars फ़ंक्शन कुछ स्ट्रिंग डेटा प्रकार, जैसे DT_WSTR, को प्रबंधित ODBC प्रदाता से प्राप्त करने के लिए कहा जाता है।

कारण


.NET Framework 2.0 SP2 और .NET Framework 3.5 SP1 में प्रबंधित ODBC प्रदाता द्वारा जो मूल ODBC ड्रायवर जो "लक्षण" खंड में वर्णित परिदृश्य में से स्ट्रिंग्स पढ़ हैं परिवर्तन उत्पन्न। इस परिवर्तन के कारण SQLGetData API फ़ंक्शन का उपयोग करके मूल ODBC ड्राइवर में कहा जाता है को प्रबंधित ODBC प्रदाता किसी बफ़र आकार 0 का उपयोग करता है। समर्थक ODBC ड्राइवर समस्या यह कॉल नहीं है। हालांकि, इन परिस्थितियों के तहत noncompliant ODBC ड्राइवर विफल हो सकता है। समर्थक ODBC ड्राइवर के लिए, SUCCESS_WITH_INFO पर किसी बफ़र आकार 0 का पता लगाया है SQLGetData API फ़ंक्शन देता है। Noncompliant ODBC ड्राइवर के लिए, कॉल NO_DATA देता है।

समाधान


हॉटफिक्स जानकारी

एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है. हालाँकि, यह हॉटफिक्स केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है. यह हॉटफिक्स जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू होते हैं। इस हॉटफ़िक्स को अतिरिक्त परीक्षण प्राप्त हो सकते हैं। इसलिए, अगर आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप जिसमें ये हॉटफिक्स शामिल अगले सॉफ़्टवेयर अद्यतन की प्रतीक्षा करें।

यदि हॉटफिक्स डाउनलोड के लिए उपलब्ध है, तो वहाँ एक "हॉटफिक्स डाउनलोड उपलब्ध है" खंड इस नॉलेज बेस आलेख के शीर्ष पर है। यदि यह खंड नहीं दिखता है, तो हॉटफिक्स प्राप्त करने के लिए Microsoft ग्राहक सेवा और समर्थन से संपर्क करें।

नोट अगर अतिरिक्त समस्याएँ उत्पन्न होती या किसी भी समस्या निवारण आवश्यक है, तो आपको एक अलग सेवा अनुरोध बनाने के लिए पड़ सकता है. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो इस विशिष्ट हॉटफिक्स के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे. पूरी सूची Microsoft ग्राहक सेवा और समर्थन टेलीफ़ोन नंबर्स की या एक अलग सेवा अनुरोध बनाने के लिए, निम्न Microsoft वेब साइट पर जाएँ:नोट "हॉटफिक्स डाउनलोड उपलब्ध है" फ़ॉर्म भाषाएँ जिनके लिए हॉटफ़िक्स उपलब्ध है दिखाता है। यदि आपको आपकी भाषा न दिखे, तो एक हॉटफिक्स उस भाषा के लिए उपलब्ध नहीं है, क्योंकि यह है.

पूर्व-आवश्यकताएँ

यदि आप .NET Framework 2.0 सर्विस पैक 2 स्थापित होना आवश्यक है।

पुनरारंभ करने की जानकारी

यदि आप इस हॉटफिक्स को लागू करने के बाद कंप्यूटर को पुनरारंभ करने के लिए नहीं है।

रजिस्ट्री जानकारी

यदि आप रजिस्ट्री में परिवर्तन करने के लिए नहीं है।

हॉटफिक्स फ़ाइल जानकारी

यह हॉटफ़िक्स केवल उन फ़ाइलें जो इस आलेख को सूचीबद्ध करता है जो समस्याओं को सही करने के लिए आवश्यक है। इस हॉटफिक्स को नवीनतम बिल्ड में पूरी तरह एक उत्पाद अद्यतन करने के लिए आपके पास आवश्यक सभी फ़ाइलें नहीं हो सकता है। अंग्रेज़ी इस हॉटफिक्स के संस्करण है फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) जो निम्न तालिका में सूचीबद्ध हैं। दिनांक और समय इन फ़ाइलों के लिए समन्वित यूनिवर्सल समय (UTC में) सूचीबद्ध होते हैं। जब आप फ़ाइल जानकारी देखते हैं, तो इसे स्थानीय समय में कनवर्ट किया जाता है। UTC और स्थानीय समय में अंतर जानने के लिए, समय क्षेत्र टैब में दिनांक और समय आइटम में नियंत्रण कक्ष का उपयोग करें.
Windows 2000, Windows Server 2003, Windows XP, 32-बिट संस्करणों के लिए .NET framework 2.0
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमयप्लेटफ़ॉर्म
System.data.dll2.0.50727.40632,933,76019-05:08x86
.NET framework 2.0 के लिए Windows 2000, Windows Server 2003, Windows XP, x64 संस्करणों
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमयप्लेटफ़ॉर्म
System.data.dll2.0.50727.40633,008,51218-23:51x64
System.data.dll2.0.50727.40632,933,76019-05:08x86
Windows 2000, Windows Server 2003, Windows XP, IA-64 संस्करणों के लिए .NET framework 2.0
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमयप्लेटफ़ॉर्म
System.data.dll2.0.50727.40632,933,76019-05:08x86
System.data.dll2.0.50727.40633,234,81619-01:09IA-64
Windows Vista, Windows Server 2008, 32-बिट संस्करणों के लिए .NET framework 2.0
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमय
System.data.dll2.0.50727.44002,933,76010-Sep-200911:54
.NET framework 2.0 के लिए Windows Vista, Windows Server 2008, x64 संस्करणों
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमय
System.data.dll2.0.50727.44003,008,51210-Sep-200911:54
Windows Vista, Windows Server 2008, IA-64 संस्करणों के लिए .NET framework 2.0
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमय
System.data.dll2.0.50727.44003,234,81610-Sep-200911:54

वैकल्पिक हल


इस समस्या को हल करने के लिए, निम्न विधियों में से एक का उपयोग करें।

विधि 1

त्रुटि और बताती है पुनर्निर्देशन DataReader स्रोत, या प्रबंधित ADO.NET डेटा स्रोत को कॉन्फ़िगर करने के लिए SSIS पैकेज को संपादित करें। आप किसी ऐसे गंतव्य पर त्रुटि आउटपुट पुनर्निर्देशित करने के लिए SSIS पैकेज को संपादित करने के बाद, भले ही कोई पंक्तियाँ गंतव्य के लिए लिखे गए पैकेज को सफलतापूर्वक चलाने करेगा। ऐसा करने के लिए, निम्न चरणों का पालन करें।

नोट निम्न चरणों का पालन माने है कि आप किसी DataReader स्रोत से डेटा पढ़ता है SQL Server 2005 SSIS पैकेज का उपयोग कर रहे है।
  1. SSIS पैकेज़ SQL सर्वर व्यवसाय इंटेलिजेंस विकास स्टूडियो में खोलें।
  2. DataReader स्रोत के लिए उन्नत संपादक संवाद बॉक्स में, डेटा प्रवाह डिज़ाइनर में खोलें।
  3. इनपुट और आउटपुट गुण टैब क्लिक करें, और उसके बाद DataReader आउटपुट नोड में इनपुट और आउटपुट ट्री का विस्तार करें।
  4. आउटपुट स्तंभ नोड का विस्तार करें।
  5. प्रत्येक स्तंभ आउटपुट स्तंभ नोड के अंतर्गत क्लिक करें, और तब डेटा प्रकार गुण की जाँच करें। प्रत्येक स्तंभ के लिए जिसकी डेटा प्रकार गुण DT_WSTR, DT_NTEXT, DT_BYTES, या DT_IMAGE है, निम्नलिखित दो गुण संपादित करें:
    • ErrorRowDisposition गुण RD_RedirectRowकरने के लिए सेट करें।
    • TruncationRowDisposition गुण RD_RedirectRowकरने के लिए सेट करें।
  6. परिवर्तनों को सहेजने के लिए ठीक क्लिक करें।
  7. डेटा प्रवाह डिज़ाइनर में, एक नए गंतव्य जोड़ें। उदाहरण के लिए, किसी समतल फ़ाइल गंतव्य ' या ' SQL Server गंतव्य जोड़ें।

  8. नए जोड़े गए गंतव्य पर कनेक्ट करने के लिए DataReader स्रोत से लाल तीर का उपयोग करें। यह कार्रवाई त्रुटि पंक्तियों और लक्ष्य करने के लिए किया जा सकता पंक्ति त्रुटि पंक्तियों को सहेजने के लिए निर्देशित करेगा।

  9. प्रवेश ODBC स्ट्रिंग या छवि स्तंभ और जो "लक्षण" खंड में वर्णित त्रुटि संदेश के साथ असफल सभी डेटा प्रवाह कार्यों के लिए चरण 1 से 8 तक दोहराएँ।

विधि 2

.NET Framework 2.0 SP2 या .NET Framework 3.5 SP1 की स्थापना रद्द करें। हालाँकि, हम क्योंकि यह विश्वसनीयता, सुधार सुविधा, और सर्विस पैक प्रस्ताव प्रदर्शन ऑप्टिमाइज़ेशन sacrifices सर्विस पैक स्थापना रद्द की अनुशंसा नहीं करते।



जो .NET Framework 2.0 SP2 या .NET Framework 3.5 SP1 स्थापित करने से पहले इसे था राज्य करने के लिए आपके सिस्टम को पुनर्स्थापित करने के लिए, निम्न चरणों का पालन करें:
  1. नियंत्रण कक्ष में, प्रोग्राम जोड़ें या निकालेंडबल-क्लिक करें।
  2. Microsoft .NET Framework 3.5 SP1 को ढूँढने, और फिर इसकी स्थापना रद्द करें।
  3. Microsoft .NET Framework 3.0 SP2 की स्थिति जानें, और फिर इसकी स्थापना रद्द करें।
  4. Microsoft .NET Framework 2.0 SP2 की स्थिति जानें, और फिर इसकी स्थापना रद्द करें।
  5. .NET Framework 3.5 के मूल रिलीज़ को पुनर्स्थापित करें। .NET Framework 2.0 SP1 और .NET Framework 3.0 SP1 इस चरण को पुनर्स्थापित करेगा। .NET Framework 3.5 को प्राप्त करने के लिए, निम्न Microsoft वेब साइट पर जाएँ:

विधि 3

कि विक्रेता ड्राइवर इस समस्या को हल करने के लिए कोई अद्यतन है, यह निर्धारित करने के लिए तृतीय-पक्ष ODBC ड्राइवर के विक्रेता से संपर्क करें।

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.