MySQL के लिए एक ODBC ड्राइवर स्थापित करें, यदि आपके पास पहले से नहीं है। नवीनतम संस्करण यहां उपलब्ध है: Download Connector/ODBC
विंडोज ओडीबीसी डेटा स्रोत प्रशासक से अपने MySQL सर्वर के लिए एक डीएसएन (डेटा स्रोत नाम) बनाएं।
फिर एक्सेस 2003 से, डेटाबेस विंडो में अपनी तालिका का चयन करें, और फ़ाइल-> एक्सेस से मुख्य मेनू चुनें। "निर्यात तालिका" yourtablename 'करने के लिए ... "संवाद में," प्रकार के रूप में सहेजें "ड्रॉप-डाउन सूची (संवाद के नीचे)" ओडीबीसी डेटाबेस() "का चयन करें। अगला संवाद आपको निर्यात किए गए तालिका के लिए MySQL नाम का उपयोग करने की अनुमति देता है, और यह एक्सेस तालिका नाम पर डिफ़ॉल्ट है। ठीक क्लिक करने के बाद, आपको एक और संवाद मिलेगा, "डेटा स्रोत का चयन करें", जहां आप MySQL के लिए अपना डीएसएन चुन सकते हैं।उस संवाद पर ठीक क्लिक करने के बाद, आपको शायद उपयोगकर्ता नाम और पासवर्ड के लिए एक और पूछेगा। उन्हें आपूर्ति करें, और ठीक क्लिक करें।
उम्मीद है कि आपकी तालिका तब त्रुटियों के बिना स्थानांतरित करेगी। हालांकि, मैंने कभी भी MySQL के साथ उस ऑपरेशन को नहीं किया है। यह मेरे लिए ओडीबीसी स्थानान्तरण के साथ SQL सर्वर और PostGreSQL में काम किया है। इसलिए मुझे नहीं पता कि यह MySQL के साथ भी क्यों काम नहीं करेगा।
इसके अलावा मैंने कभी भी एक बार में 7 मिलियन रिकॉर्ड निर्यात करने का प्रयास नहीं किया है। अगर यह चकित होता है, तो हमें एक कार्य-आसपास पता लगाना होगा।
यदि आप 2003 के बजाय एक्सेस 2007 का उपयोग कर रहे हैं, तो रिबन के निर्यात खंड से शुरू होने वाला एक समान विकल्प देखें।
मैंने इस दृष्टिकोण का सुझाव दिया क्योंकि मेरी धारणा यह निर्यात एक बार का सौदा होगा, इसलिए मुझे लगता है कि एक्सेस यूआई निर्यात विधि सबसे आसान होगी। हालांकि, आप अपने ओडीबीसी डीएसएन के साथ DoCmd.TransferDatabase Method का उपयोग करके वीबीए कोड के साथ अनिवार्य रूप से एक ही ऑपरेशन कर सकते हैं।
फिर भी एक और विकल्प MySQL गंतव्य तालिका तक पहुंच में एक लिंक बनाने के MySQL में एक संगत तालिका संरचना बनाने के लिए हो सकता है, (फिर से अपने DSN का उपयोग कर), तो कोई पहुँच से "क्वेरी संलग्न" चलाएँ:
INSERT INTO link_to_mysql_table (field1, field2, field3, etc)
SELECT field1, field2, field3, etc
FROM access_table;
7 मिलियन रिकॉर्ड पर निर्यात चोक के मामले में संलग्न क्वेरी दृष्टिकोण उपयोगी हो सकता है। आप चयन क्वेरी के आउटपुट रिकॉर्ड को एक प्रबंधित करने योग्य खंड आकार में सेट करने के लिए एक WHERE क्लॉज जोड़ सकते हैं, और फिर किसी अन्य हिस्से को निर्दिष्ट करने के लिए एक अलग WHERE के साथ दोहराएं।
शायद पहले एमएस एसक्यूएल सर्वर में माइग्रेट करने का प्रयास करें, और फिर MySQL पर? – Mchl
मेरे पास सर्वर जैसे दुर्भाग्य से नहीं है ... –
वहां आप जाते हैं: http://www.microsoft.com/sqlserver/en/us/editions/express.aspx – Mchl