2010-08-13 15 views
41

मैं एक एक्सेल फ़ाइल से डेटा आयात करना चाहते हैं एक्सेल स्प्रेडशीट से डेटा निर्यात करने - Excel 2003/.xls मान - Sql सर्वर को 2008.कैसे Sql सर्वर 2008 तालिका

किसी लिंक किए गए जोड़ने की कोशिश की है जेईटी ओएलई डीबी एक्सेस ड्राइवर के लिए सर्वर, और निश्चित रूप से यह 64-बिट मशीन पर विफल रहता है। लेकिन जब मैं प्रयोग करते समय लिंक किए गए सर्वर को छोड़ने का प्रयास करता हूं, तो एक और त्रुटि कह रही है कि लिंक किया गया सर्वर पहले से मौजूद है/अभी भी मौजूद है!

मैंने एक्सेल ड्राइवर को 32-बिट (regedit टूल) में बदलने का भी प्रयास किया है, लेकिन मुझे यकीन नहीं है कि यह कुछ भी कर रहा है, वही त्रुटि आ रही है!

कुछ और विवरण: एक्सेल फ़ाइल में तालिका 1 में 5 कॉलम हैं। मैं डाटाबेस.dbo.Table1 को फिर से 5 कॉलम के साथ मैप करना चाहता हूं, लेकिन तालिका में अलग-अलग नामों के साथ। क्या ऐसा कोई आयात करने का कोई तरीका है?

उत्तर

84

अपने SQL सर्वर प्रबंधन स्टूडियो से, आप ऑब्जेक्ट एक्सप्लोरर खोलते हैं, अपने डेटाबेस पर जाएं जहां आप डेटा को लोड करना चाहते हैं, राइट क्लिक करें, फिर कार्य> डेटा आयात करें।

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

आप इसे एक-ऑफ के रूप में चला सकते हैं, या आप इसे अपने फ़ाइल सिस्टम में, या SQL सर्वर में SQL सर्वर एकीकरण सेवा (एसएसआईएस) पैकेज के रूप में संग्रहीत कर सकते हैं, और इसे बार-बार निष्पादित कर सकते हैं (यहां तक ​​कि शेड्यूल भी SQL एजेंट का उपयोग करके किसी दिए गए समय पर चलाने के लिए)।

अद्यतन: हाँ, हाँ, हाँ, आप उन सभी चीजों को कर सकते हैं जो आप पूछते रहते हैं - क्या आपने उस जादूगर को चलाने के लिए कम से कम एक बार कोशिश की है ??

ठीक है, यहाँ यह आता है - कदम से कदम:

चरण 1: अपने एक्सेल स्रोत लेने

enter image description here

चरण 2: अपने एसक्यूएल सर्वर लक्ष्य डेटाबेस लेने

enter image description here

चरण 3: अपने स्रोत वर्कशीट (एक्सेल से) और अपने SQL सर्वर डेटाबेस में अपनी लक्ष्य तालिका चुनें; "मैपिंग संपादित करें" बटन देखें!

enter image description here

चरण 4: चेक (और परिवर्तन, यदि आवश्यक हो) तालिका में एसक्यूएल सर्वर कॉलम के लिए एक्सेल स्तंभों की अपनी मैपिंग:

enter image description here

चरण 5: अगर आप इसे बाद में उपयोग करना चाहते हैं, अपने एसएसआईएस पैकेज को SQL सर्वर में सहेजें:

enter image description here

चरण 6: - सफलता! यह 64-बिट मशीन पर है, एक आकर्षण की तरह काम करता है - बस इसे करें !!

+0

कैसे मैं एक स्क्रिप्ट जोड़ कर ऐसा कर सकते हैं, मैं 3 टेबल समय-समय में डेटा आयात करने के लिए wan't:

यहाँ यह की एक तस्वीर है? डेटा प्राप्त करने के लिए कोई प्रारूप फ़ाइल या सीधे लिखने के लिए कोई प्रारूप फ़ाइल बनाने का कोई तरीका है? हम इसे SQL सर्वर 2005 में कर सकते हैं लेकिन क्या हम इसे 64-बिट मशीनों के लिए सीधे कर सकते हैं? –

+0

@ एमी: सबकुछ सेट अप करने के लिए आपको मैन्युअल रूप से विज़ार्ड से कदम उठाना होगा। एक बार हो जाने पर, आप SQL सर्वर में एसएसआईएस पैकेज के रूप में चरणों को सहेज सकते हैं और इसे किसी भी समय SQL सर्वर में शेड्यूल करके निष्पादित कर सकते हैं। किसी भी मशीन पर काम करता है - 32 या 64 बिट - कोई समस्या नहीं। –

+1

हाय, आपकी मदद के लिए सभी धन्यवाद! मैं एक्सेल डेटा के लिए SQL तालिका में कॉलम मैपिंग बनाने की कोशिश कर रहा हूं। कहें Excel तालिका 1 में col1, col2, col3 है। और एसक्यूएल टेबल 1 में col1, col2a, col3a है। क्या आप वर्तमान जानकारी को बनाए रखने और ऐसा करने के तरीके के बारे में सोच सकते हैं? –

2

ऐसे कई टूल हैं जो एक्सेल को SQL सर्वर में आयात कर सकते हैं।

मैं नौकरी करने के लिए डीबीट्रांसफर (http://www.dbtransfer.com/Products/DbTransfer) का उपयोग कर रहा हूं। यह मुख्य रूप से डेटाबेस और एक्सेल, एक्सएमएल, आदि के बीच डेटा स्थानांतरित करने पर केंद्रित है ...

मैंने ओपनरोसेट विधि और SQL सर्वर आयात/निर्यात Assitant पहले कोशिश की है। लेकिन मुझे इन विधियों को अनावश्यक जटिल और त्रुटि समर्पित प्रवण होने के लिए इसे उपलब्ध कराने के लिए पाया गया है।

1

SQL सर्वर 2016 में विज़ार्ड एक अलग ऐप है। (महत्वपूर्ण: एक्सेल विज़ार्ड केवलविज़ार्ड के 32-बिट संस्करण में उपलब्ध है!)। निर्देश के लिए the MSDN page का उपयोग करें:

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data. 
—or— 
In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard. 
—or— 
In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard. 
—or— 
In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data. 
—or— 
In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn. 

उसके बाद यह @ marc_s के जवाब के रूप में (यूआई में मामूली बदलाव के साथ संभवतः) काफी ही होना चाहिए।

1

वैकल्पिक रूप से, कई वेब-आधारित टूल हैं जो Excel फ़ाइलों को SQL फ़ाइलों में परिवर्तित करते हैं।

https://sqlizer.io एक टेबल परिभाषा फ़ाइल का उत्पादन करेगा, उसके बाद सभी डेटा सम्मिलित कथन के रूप में होगा, फिर इसे आसानी से SQL सर्वर प्रबंधन स्टूडियो (फ़ाइल> ओपन> फ़ाइल ... एसक्यूएल एसएमएस में) में आयात किया जा सकता है - या किसी अन्य में एसक्यूएल संगत डेटाबेस।

SQLizer.io ready to convert xlsx to sql

+1

उनकी गोपनीयता नीति का कहना है कि वे डेटा एकत्र कर सकते हैं। मैं इसे किसी भी महत्वपूर्ण के लिए उपयोग नहीं करता। – prospector