डेटा फ़्लो कार्य में vs_needsnewmetadata त्रुटि को कैसे दूर करें?


5

मेरे पास एक एसएसआईएस पैकेज है जो एक SQL सर्वर 2005 से किसी अन्य SQL Server 2005 में किसी तालिका में डेटा कॉपी करता है। मैं इसे "डेटा फ़्लो" कार्य के साथ करता हूं। पैकेज कॉन्फ़िगरेशन फ़ाइल में मैं गंतव्य तालिका नाम का पर्दाफाश करता हूं।

समस्या है जब मैं कॉन्फ़िग फ़ाइल (नोटपैड के माध्यम से) में गंतव्य तालिका का नाम बदलने मैं निम्न त्रुटि "vs_needsnewmetadata" मिलता है। मुझे लगता है कि मैं समस्या को समझता हूं ... गंतव्य तालिका कॉलम मैपिंग तय की जाती है जब मैंने पहली बार पैकेज स्थापित किया था।

प्रश्न: उपरोक्त एसएसआईएस पैकेज के साथ करने का सबसे आसान तरीका क्या है?

मैं प्रोग्राम के रूप में मेटाडाटा की स्थापना के बारे में ऑनलाइन पढ़ा है और सभी लेकिन मैं इस से बचने के लिए चाहते हैं। इसके अलावा मैंने एक सी # कंसोल ऐप लिखा जो सब कुछ ठीक करता है ... सभी टेबल इत्यादि app.config में निर्दिष्ट हैं ... लेकिन स्पष्ट रूप से यह समाधान पर्याप्त नहीं है।

0

सब आप कर रहे हैं एक से दूसरे SQL2005 सर्वर से डेटा की प्रतिलिपि है मैं सिर्फ एक लिंक्ड सर्वर बना सकते हैं और डेटा की प्रतिलिपि एक संग्रहीत proc का उपयोग होगा। एक एसएसआईएस पैकेज ओवरकिल है।

How to Create linked server

लिंक हो जाने पर सर्वर बनाई गई है क्या तुम करोगी सिर्फ कार्यक्रम कुछ की तरह ...

INSERT INTO server1.dbo.database1.table1(id,name) 
SELECT id, name FROM server2.dbo.database1.table1 

जहाँ तक SSIS पैकेज मैं हमेशा फिर से खोलने और पैकेज ताकि पुनर्निर्माण के लिए पड़ा है मेटा टेबल कॉलम गुणों को संशोधित करते समय डेटा अपडेट हो जाता है।


1

जांचें कि क्या नई गंतव्य तालिका में पुराने कॉलम समान कॉलम हैं।

मेरा मानना ​​है कि त्रुटि तब होती है, तो कॉलम अलग हैं, और गंतव्य नहीं रह तालिका स्तंभ के लिए अपने इनपुट कॉलम मैप कर सकते हैं। यदि दो तालिकाओं में एक ही स्कीमा है, तो यह त्रुटि नहीं होनी चाहिए।


6

आप डेटा स्रोत गंतव्य गुणों पर गलत पर DelayValidation सेट है? यदि नहीं, तो कोशिश करें।

संपादित करें: बेशक कि तो यह बस आगे चला जाता है और जाँच के बजाय कोशिश करता है, यह सच है के लिए DelayValidation होना चाहिए। इसके अलावा, नोटपैड में अपने पैकेज को बदलने के बजाय, टेबल नाम को एक चर में क्यों न रखें, वैरिएबल को गंतव्य पर अभिव्यक्ति में डालें, फिर एक DTSConfig कॉन्फ़िगरेशन फ़ाइल में चर का पर्दाफाश करें? फिर आप खतरे के बिना इसे बदल सकते हैं।


2

मामले संवेदनशील के साथ मिलान करने वाले स्रोत गंतव्य कॉलम ने मेरे लिए काम किया है।

SrNo_prod में मेरे मामले की तरह, देव में स्तंभ और इसे का उपयोग हम dtsx विकसित किया गया था, जबकि यह prod में SrNo_Prod रूप में बनाया गया है, P से p के मामले परिवर्तन करने के बाद, हम पैकेज के सफल निष्पादन मिला है।