त्रुटि 0xc0202049: डेटा प्रवाह कार्य 1: केवल-पढ़ने के लिए स्तंभ में डालने में विफलता


83

मैं SQL Server 2008 आयात और निर्यात विज़ार्ड का उपयोग कर रहा हूं। मुझे एक डेटाबेस आयात करने की आवश्यकता है। मैंने SQL सर्वर आयात / निर्यात विज़ार्ड खोला और मैं निम्नलिखित क्रियाओं से गुजरा: -

  1. गंतव्य के लिए मैंने "SQL सर्वर मूल क्लाइंट 10" चुना।

  2. फिर मैंने एक या एक से अधिक तालिकाओं या दृश्य से प्रतिलिपि डेटा का चयन किया।

  3. SSIS तुरंत चलाएं

लेकिन मुझे निम्नलिखित त्रुटियां मिलीं,

ऑपरेशन रोका गया ...

  • डेटा फ्लो टास्क (सफलता) की शुरुआत

  • प्रारंभिक कनेक्शन (सफलता)

  • SQL कमांड सेट करना (सफलता)

  • स्रोत कनेक्शन सेट करना (सफलता)

  • गंतव्य कनेक्शन सेट करना (सफलता)

  • वैध (त्रुटि)

संदेश त्रुटि 0xc0202049: डेटा फ़्लो टास्क 1: केवल-पढ़ने वाले कॉलम "एक्शनआईडी" में डालने में विफलता। (SQL सर्वर आयात और निर्यात विज़ार्ड)

त्रुटि 0xc0202045: डेटा प्रवाह कार्य 1: स्तंभ मेटाडेटा सत्यापन विफल। (SQL सर्वर आयात और निर्यात विज़ार्ड)

त्रुटि 0xc004706b: डेटा फ़्लो टास्क 1: "घटक" गंतव्य - ऑडिटएक्शन्स "(22)" सत्यापन विफल हुआ और सत्यापन स्थिति "VS_ISBROKEN" वापस आ गई। (SQL सर्वर आयात और निर्यात विज़ार्ड)

ऐसा लगता है कि मैं पहचान कॉलम और टाइमस्टैम्प कॉलम आयात नहीं कर सकता, इसलिए मैं इन मूल्यों को कैसे आयात करने के लिए मजबूर कर सकता हूं?

जवाबों:


28

दिनांक आयात करने से पहले पहचान सम्मिलित करने के लिए नीचे की क्वेरी निष्पादित करें:

SET IDENTITY_INSERT TableName ON

फिर आयात कार्य करते हैं।

दिनांक आयात करने के बाद पहचान सम्मिलित करने के लिए नीचे की क्वेरी निष्पादित करें:

SET IDENTITY_INSERT TableName OFF

225

किशोर के जवाब के लिए सभी उचित सम्मान के साथ, यह दृष्टिकोण मान्य है यदि आप संकुल को संशोधित कर रहे हैं। चूंकि आप आयात / निर्यात विज़ार्ड का उपयोग कर रहे हैं, इसलिए अधिक सीधा आगे दृष्टिकोण की जाँच होगीEnable Identity Insert कॉलम मैपिंग टैब पर बॉक्स की ।

आयात निर्यात विज़ार्ड में, प्रतिलिपि के लिए तालिका का चयन करने के बाद, Edit Mappings...बटन पर क्लिक करें

यहां छवि विवरण दर्ज करें

परिणामी स्क्रीन में, Enable identity insertसंपत्ति पर क्लिक करें और आपकी पहचान को दोहराया जाएगा।

यहां छवि विवरण दर्ज करें

जारी करने SET IDENTITY_INSERT TableName ONऔर बंद करने के रूप में एक ही शुद्ध परिणाम लेकिन यह निर्माण समय पर स्वचालित रूप से किया जाता है।


धन्यवाद पहचान कॉलम समस्या हल हो गई है, और अब मुझे टाइमस्टैम्प कॉलम के साथ समस्या हो रही है। किसी भी विचार मैं उनके साथ क्या कर सकते हैं?
जॉन गु

1
टाइमस्टैम्प यहाँ उल्लिखित हैं: sqlmatters.com/Articles/…
Niall Connaughton

13
यदि आप कई तालिकाओं का आयात कर रहे हैं, तो आप सूची में कई तालिकाओं का चयन कर सकते हैं, और फिर एक ही क्लिक में सभी चयनित तालिकाओं पर लागू पहचान सम्मिलित करें विकल्प को सक्षम करने के लिए संपादन मैपिंग पर क्लिक करें।
pmartin

1
किशोर समाधान ने मेरी समस्या हल नहीं की है, लेकिन जो आप प्रदान करते हैं। बहुत बहुत धन्यवाद।
मैडज्लज

मुझे आश्चर्य है कि निर्यात करने के बाद यदि ऐसा करने की आवश्यकता है: SET IDENTITY_INSERT TableName OFF। धन्यवाद।
केविन .NET
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.