2011-03-29 14 views
6

मैं अपने एसक्यूएल डेटाबेस में एक तालिका में थोक अपलोड करने की कोशिश कर रहा हूं। यह क्वेरी पहले चल रही थी, जब हमारे पास अलग-अलग सर्वर पर डेटाबेस था, लेकिन अब नए सर्वर पर मुझे एक त्रुटि मिल रही है। यहाँ सब मैं है: एसक्यूएल थोक आयात क्वेरी:थोक अपलोड: नए सर्वर पर "फ़ाइल का अप्रत्याशित अंत"

BULK 
INSERT NewProducts 
FROM 'c:\newproducts.csv' 
WITH 
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 

और त्रुटियों मैं हो रही हैं:

Msg 4832, Level 16, State 1, Line 1 
Bulk load: An unexpected end of file was encountered in the data file. 
Msg 7399, Level 16, State 1, Line 1 
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error. 
Msg 7330, Level 16, State 2, Line 1 
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)". 

अग्रिम में किसी भी मदद के लिए धन्यवाद।

+0

पुराने और नए सर्वर पर संस्करण/सॉफ्टवेयर क्या हैं? – roberttdev

+0

वही, एसक्यूएल सर्वर 2008 – Laziale

उत्तर

0

मैंने पहले इस का सामना करना पड़ा है और आपको कुछ बातों का ध्यान देना आवश्यक है:

  1. सुनिश्चित करें कि आपके csv फ़ाइल शीर्ष पर किसी भी रिक्त पंक्तियों नहीं है सुनिश्चित करें।
  2. सुनिश्चित करें कि फ़ाइल के अंत में कोई अतिरिक्त खाली पंक्तियां नहीं हैं।
  3. सुनिश्चित करें कि ROWTERMINATOR वास्तव में \n और नहीं \r\n

आप इन तीनों करते हैं और अभी भी मिल रहा है तो त्रुटि मुझे पता है की हुई है।

+0

ब्रायन, मदद के लिए धन्यवाद, लेकिन मैंने उन सभी चीजों की जांच की, मैंने केवल दो पंक्तियों के साथ एक परीक्षण किया और मुझे अभी भी एक ही त्रुटि मिलती है – Laziale

+0

क्या आपने नोटपैड में चेक किया था? मैंने पाया है कि एक्स्ट्रायस व्हाइटस्पेस को ट्रैक करने के लिए एक्सेल वास्तव में बहुत उपयोगी नहीं है। –

+0

हां, नोटपैड में वही है। कोई अतिरिक्त सफेद जगह सबकुछ समान दिखता है, मुझे नहीं पता कि मुझे यह त्रुटि क्यों मिल रही है – Laziale

0

मेरे मामले में जिस फ़ाइल को मैं एक्सेस करने का प्रयास कर रहा था वह उस निर्देशिका में था जिसे SQL सेवर प्रक्रिया तक पहुंच नहीं थी। मैंने अपनी सपाट फ़ाइलों को एक निर्देशिका में स्थानांतरित कर दिया, एसक्यूएल तक पहुंच थी और यह त्रुटि हल हो गई थी।

0

किसी और के लिए जो इस प्रश्न में आता है किसी उत्तर के लिए, यह त्रुटि तब भी होती है जब आपकी सीएसवी फ़ाइल में कॉलम की संख्या उस तालिका के कॉलम से मेल नहीं खाती है जिसमें आप थोक सम्मिलित कर रहे हैं।

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