Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL डेटाबेस बैक-एंड के फ्रंट-एंड के रूप में MS Access का उपयोग करने में समस्याएँ?

मेरे पास एक ऐसा एप्लिकेशन था जो इसी तरह काम करता था:एक एमएस एक्सेस फ्रंटएंड एक MySQL बैकएंड के लिए। यह इतना बड़ा दर्द था कि मैंने इसके बजाय एक Win32 फ्रंटएंड लिखना समाप्त कर दिया। मेरे सिर के ऊपर से, मुझे निम्नलिखित समस्याओं का सामना करना पड़ा:

  • ओडीबीसी लिंक का विकास बहुत पहले बंद हो गया लगता है। कई अलग-अलग संस्करण तैर रहे हैं --- बहुत भ्रमित करने वाले। ODBC लिंक यूनिकोड/UTF8 का समर्थन नहीं करता है, और मुझे याद है कि इसके साथ अन्य मुद्दे भी थे (हालाँकि कुछ को सावधानीपूर्वक कॉन्फ़िगरेशन से दूर किया जा सकता है)।
  • आप शायद अपने डीबी स्कीमा को एमएस एक्सेस के साथ संगत बनाने के लिए मैन्युअल रूप से ट्वीक करना चाहते हैं। मैं देख रहा हूं कि आपको पहले से ही आवश्यक सरोगेट कुंजियों के बारे में पता चल गया है (यानी, प्राथमिक कुंजी) :-)
  • आपको यह ध्यान रखना चाहिए कि MySQL डेटाबेस के अधिक परिष्कृत SQL जोड़तोड़ करने के लिए आपको पास-थ्रू प्रश्नों का उपयोग करने की आवश्यकता हो सकती है।
  • बहुत सारे VBA का उपयोग करने में सावधानी बरतें, क्योंकि इससे आपकी फ्रंटएंड फ़ाइल दूषित हो जाती है। डेटाबेस को नियमित रूप से कंप्रेस करना (मेन मेन्यू, टूल्स | डेटाबेस यूटिलिटीज का उपयोग करना | कंप्रेस और रिस्टोर, या ऐसा कुछ --- मैं डच संस्करण का उपयोग कर रहा हूं) और लॉट्स बनाना बैकअप आवश्यक है।
  • पहुंच के कारण बहुत अधिक नेटवर्क ट्रैफ़िक होता है। जैसे, वास्तव में बहुत बड़ा। मैं इसका कोई समाधान नहीं खोज पाया। यदि आप उस पर नज़र रखना चाहते हैं तो नेटवर्क मॉनीटर का उपयोग करने की अनुशंसा की जाती है!
  • एक्सेस बूलियन्स को 0/-1 के रूप में संग्रहीत करने पर जोर देता है। आईएमएचओ, 0/+1 अधिक समझ में आता है, और मेरा मानना ​​​​है कि यह MySQL में भी चीजों को करने का डिफ़ॉल्ट तरीका है। कोई बड़ी समस्या नहीं है, लेकिन अगर आपके चेकबॉक्स काम नहीं करते हैं, तो आपको इसे ज़रूर देखना चाहिए।

एक संभावित विकल्प एक साझा ड्राइव पर बैकएंड (डेटा के साथ) डालना होगा। मुझे याद है कि यह अच्छी तरह से प्रलेखित है, मदद में भी। हो सकता है कि आप फ्रंटएंड और बैकएंड में विभाजित करने के बारे में कुछ सामान्य सलाह पर एक नज़र डालना चाहें और कोड जो स्टार्टअप पर स्वचालित रूप से बैकएंड से फिर से जुड़ता है ; मैं आपको कुछ और नमूना कोड भी भेज सकता हूं, या इसे यहां पोस्ट कर सकता हूं।

अन्यथा, आप एमएस एसक्यूएल पर भी विचार करना चाहेंगे। मेरे पास इसका अनुभव नहीं है, लेकिन मुझे लगता है कि यह एमएस एक्सेस के साथ और भी अच्छी तरह से काम करता है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटा के साथ अनंत स्क्रॉल

  2. प्रति श्रेणी नवीनतम चार आइटम कैसे चुनें?

  3. MySQL CSV डेटा से NULL मान लोड करता है

  4. पंक्ति डालें VB.NET MySQL पर अंतिम आईडी (पहचान) लौटाएं

  5. सोनारक्यूब को 4.5.2 से 5.0 . में अपग्रेड करने में विफल