मुझे पता है कि यह ऊपर दिए गए प्रश्न का सटीक हल नहीं है, लेकिन मेरे लिए, यह एक बुरा सपना था जब मैं अपने स्थानीय के लिए एक अलग सर्वर पर स्थित एक डेटाबेस से डेटा कॉपी करने की कोशिश कर रहा था ।
मैं यह करने की कोशिश कर रहा था कि पहले सर्वर से डेटा निर्यात करें CSV/txt
और फिर इसे अपनी स्थानीय तालिका में आयात करें ।
दोनों समाधान: CSV
SSMS आयात डेटा विज़ार्ड को आयात करने या उपयोग करने के लिए क्वेरी लिखने के साथ हमेशा त्रुटि उत्पन्न हो रही थी (त्रुटि बहुत सामान्य थी, कह रही है कि पार्सिंग समस्या है)। और यद्यपि मैं कुछ विशेष नहीं कर रहा था, बस निर्यात करने CSV
और फिर स्थानीय आयात CSV
करने की कोशिश कर रहा था DB
, त्रुटियाँ हमेशा थीं।
मैं मैपिंग अनुभाग और डेटा पूर्वावलोकन को देखने की कोशिश कर रहा था, लेकिन हमेशा एक बड़ी गड़बड़ थी। और मुझे पता है कि मुख्य समस्या table
स्तंभों में से एक से आ रही थी , जो युक्त था JSON
और SQL
पार्सर उस गलत व्यवहार कर रहा था।
तो आखिरकार, मैं एक अलग समाधान के साथ आया और इसे किसी अन्य समस्या के मामले में साझा करना चाहता हूं।
मैंने जो किया वह यह है कि मैंने बाहरी सर्वर पर एक्सपोर्ट विजार्ड का उपयोग किया है ।
यहां उसी प्रक्रिया को दोहराने के चरण हैं:
1) डेटाबेस पर राइट क्लिक करें और चुनेंTasks -> Export Data...
2) जब विज़ार्ड खुल जाएगा, तो "डेटा स्रोत:" का अगला और चुनें "SQL सर्वर नेटिव क्लाइंट" चुनें।
बाहरी सर्वर के मामले में आपको शायद "प्रमाणीकरण मोड:" के लिए "SQL सर्वर प्रमाणीकरण का उपयोग करें" चुनना होगा।
3) नेक्स्ट को हिट करने के बाद आपको डेस्टिनेशन को सेलेक्ट करना है ।
उसके लिए, फिर से "SQL सर्वर नेटिव क्लाइंट" चुनें।
इस बार आप अपने स्थानीय (या कुछ अन्य बाहरी DB
) प्रदान कर सकते हैं DB
।
4) नेक्स्ट बटन को हिट करने के बाद, आपके पास दो विकल्प होते हैं कि पूरी तालिका को एक DB
से दूसरे तक कॉपी करें या कॉपी किए जाने वाले सटीक डेटा को निर्दिष्ट करने के लिए क्वेरी लिखें। मेरे मामले में, मुझे पूरी तालिका की आवश्यकता नहीं थी (यह बहुत बड़ी थी), लेकिन इसका कुछ हिस्सा, इसलिए मैंने "डेटा को स्थानांतरित करने के लिए निर्दिष्ट करने के लिए एक क्वेरी लिखें" चुना है।
मैं विज़ार्ड में जाने से पहले एक अलग क्वेरी संपादक पर क्वेरी लिखने और परीक्षण करने का सुझाव दूंगा।
5) और अंत में, आपको गंतव्य तालिका निर्दिष्ट करने की आवश्यकता है जहां डेटा का चयन किया जाएगा।
यदि आप डेटा को निर्यात करने में त्रुटियां करेंगे या यदि आप डेटा के बारे में सुनिश्चित नहीं हैं और आप चाहते हैं कि सटीक तालिका में जाने से पहले इसका विश्लेषण करना चाहते हैं, तो मैं इसे [dbo].[Query]
या कुछ कस्टम Table
नाम के रूप में छोड़ने का सुझाव देता हूं।
और अब अगले / समाप्त बटन दबाकर विज़ार्ड के अंत तक सीधे जाएं ।
BULK NSERT
या इसके लिए अनुमति नहीं है)।