2011-05-27 11 views
10

पर एक रिकॉर्ड छोड़ रहा है।एसएसआईएस एसएसआईएस (2008) में एक बहुत ही अजीब समस्या का सामना कर रहे फ्लैट फ़ाइल स्रोत आयात

बुनियादी कार्यप्रवाह इस प्रकार है ..

एक FlatFile स्रोत (CSV), लघु उद्योगों में लाना, एसक्यूएल में धक्का का उपयोग करना।

जब देव पर्यावरण पर प्रक्रिया चलती है, तो सब कुछ पूरी तरह से काम करता है।

जब dtsx पैकेज उत्पादन में रखा गया है .. ठीक उसी फ्लैट फ़ाइल स्रोत, फ़ाइल में पिछले रिकार्ड समय यह एसक्यूएल proc के शुरू करने के हो जाता है द्वारा गिरा दिया जाता है का उपयोग कर।

सब कुछ खत्म हो गया है जो मैं संभावित रूप से लाइन डिलीमीटर, कॉलम डेलीमीटर, फ्लैट फ़ाइल स्रोत कनेक्शन का पुनर्निर्माण करने के बारे में सोच सकता हूं।

क्या किसी ने इससे पहले ऐसा कुछ देखा है?

सीएसवी फ़ाइल में 10 रिकॉर्ड हैं और इसमें 4 कॉलम हैं। यह कॉमा सीमांकित और लाइन {सीआर} {एलएफ} द्वारा सीमित है। फ़ाइल एक्सेल द्वारा उत्पादित की गई थी और सीएसवी फ़ाइल के अंत में एक खाली रेखा है।

मुझे और जानकारी दें यदि अधिक जानकारी की आवश्यकता है। मुझे यकीन नहीं है कि मैं और क्या पेशकश कर सकता हूं।

+0

क्या आपके पास देव बनाम लाइव पर SQL सर्वर के लिए सटीक समान पैच स्तर है? दोनों सर्वरों के लिए 'SELECT @@ VERSION' के परिणामों की तुलना करें। –

+0

उत्पादन = [माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 (आरटीएम) - 10.0.1600.22 x64], विकास = [माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 (एसपी 2) - 10.0.4000.0 x86] – Grant

+0

जितनी जल्दी हो सके एसपी 2 तक उत्पादन प्राप्त करने लायक है - यह हो सकता है अच्छी तरह से अपनी समस्या का समाधान करें। –

उत्तर

0

मुझे पहले इसी तरह का मुद्दा सामना करना पड़ा था। यह आमतौर पर होता है क्योंकि आपका उत्पादन SQL बॉक्स x64 है और विकास X32 है। यह अभी भी आश्चर्यजनक है लेकिन x64 SQL सर्वर के लिए OLEDB ड्राइवर पूरी तरह से समर्थित नहीं हैं। हालांकि x32 बिट के लिए वही बहुत समर्थित है।

यह हमेशा अंतिम रिकॉर्ड खो रहा था और बाद में डेटा सुलह में पाया गया था। मैं फ्लैट फ़ाइल स्रोत एडेप्टर का उपयोग कर रहा था और फिर विभिन्न डीएफटी का उपयोग करके परीक्षण और त्रुटि के साथ पाया कि यदि आप BULK INSERT का उपयोग करते हैं तो त्रुटि दूर हो जाती है क्योंकि यह X64 ड्राइवरों पर निर्भर नहीं है।

+0

क्या यह उत्तर है? क्या यह dtexec.exe पर/X86 विकल्प का उपयोग करने में मदद करता है? http://msdn.microsoft.com/en-us/library/ms162810.aspx –

+0

पैकेज एसक्यूएल सर्वर नौकरी के हिस्से के रूप में चलाया गया था और मैंने इसे नौकरी के चरण में टाइप ड्रॉप डाउन में एसएसआईएस का उपयोग करने के लिए इंगित किया था और फिर "32 बिट रनटाइम का उपयोग करने" के लिए निष्पादन विकल्पों पर टैब्ड किया गया लेकिन इससे मदद नहीं मिली। अजीब यह अभी भी त्रुटि दिखा रहा था और मंचों पर यह बीसीपी या थोक सम्मिलन का उपयोग करने का सुझाव दिया गया था क्योंकि ये कार्य थोड़ा-निर्भर नहीं हैं। – Ram

9

मुझे यह वही समस्या थी। मुझे पता चला कि जब मैं एक सर्वर से दूसरे सर्वर में एक एसएसआईएस पैकेज कॉपी करता हूं तो कभी-कभी फ्लैट फ़ाइल स्रोतों के लिए टेक्स्ट क्वालीफायर गड़बड़ हो जाते हैं, इसलिए < के बजाय > में यह _x003C_none_x003E_ होगा। एक बार मैंने तय किया कि कोई रिकॉर्ड नहीं छोड़ा गया था।

3

मुझे एक ही समस्या थी, और मैंने यह सुनिश्चित करके कल हल किया कि व्यक्तिगत कॉलम टेक्स्टक्वालिफाइड नहीं थे। उन सभी को झूठी जादुई तरीके से मेरा काम करने के लिए सेट करना। मुझे आशा है कि वह मदद करेंगे।

+0

यह मेरी समस्या तय है। यहां एक ही समस्या/समाधान भी dba.stackechange पर पोस्ट किया गया था: http://dba.stackexchange.com/questions/6132/ssis-flat-file-manager-skips-the-last-record –

+1

यह उत्तर पूर्ण बीएस है और यह आपको धन्यवाद धन्यवाद! – rjmd

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