जवाबों:
एमएस एक्सेस वास्तव में एक तीव्र विकास यूआई टूल और फाइल सिस्टम आधारित रिलेशनल डेटाबेस (जेट) का संयोजन है।
पेशेवरों:
- आसान तैनाती, बस फ़ाइल को नेटवर्क पर कॉपी करें और लोगों को इसके बारे में बताएं। - डेटाबेस प्रकार के अनुप्रयोगों के लिए रैपिड प्रोटोटाइप और बहुत अच्छा यूआई विकास उपकरण - आम तौर पर तैनाती के लिए बहुत सस्ता है, खासकर छोटे प्रतिष्ठानों के लिए।
विपक्ष - रखरखाव - जब आप डीबी संघनन, मरम्मत या अन्य रखरखाव करना चाहते हैं तो आपको सभी उपयोगकर्ताओं को लॉक करना होगा। - फाइल आधारित DB का उपयोग करने के परिणामस्वरूप, बड़ी संख्या में उपयोगकर्ताओं के साथ या परतदार नेटवर्क कनेक्शन के साथ डेटा भ्रष्टाचार का खतरा अधिक होता है। - हालांकि संख्या पर बहस की जाती है, आप उन उपयोगकर्ताओं की संख्या को अधिकतम करने जा रहे हैं, जो आप SQL के मुकाबले बहुत जल्द एक ही एक्सेस DB का समर्थन कर सकते हैं।
MS SQL सर्वर एक क्लाइंट-सर्वर रिलेशनल डेटाबेस सिस्टम है, जिसमें कोई UI डेवलपमेंट टूल नहीं बनाया गया है।
पेशेवरों:
- रखरखाव - रखरखाव के लिए बहुत सारे उपकरण, यह DB में उपयोगकर्ताओं के साथ कर सकते हैं। इस प्रकार, आप उच्च अपटाइम प्राप्त करते हैं।
- एंटरप्राइज स्केल - यह बहुत अधिक उपयोगकर्ताओं को सपोर्ट करने के लिए डिज़ाइन किया गया है और उन्हें संभालने के लिए बेहतर है।
विपक्ष:
- महंगा - अपने 5 उपयोगकर्ता ऐप के लिए कुछ सौ हजार वस्तुओं का ट्रैक रखने के लिए, यह ओवरकिल हो सकता है।
- अधिक जटिल - सभी अतिरिक्त विशेषताएं एक सीखने की अवस्था का परिचय देती हैं। - कोई अंतर्निहित UI विकास उपकरण - फ्रंट-एंड और (यकीनन) रिपोर्टिंग बनाने के लिए आपको एक और देव मंच की आवश्यकता होगी। दरअसल, एक्सेस SQL के लिए फ्रंट एंड के रूप में काम कर सकता है, लेकिन कई कारणों से DBA एक्सेस यूजर्स को अपने डेटाबेस से कनेक्ट करने से नफरत करते हैं।
Miscellany
- यद्यपि आप अन्यथा सुन सकते हैं, लेकिन DB के आकार के आधार पर निर्णय न लें, कॉल को अपने उपयोगकर्ता आधार की सुविधाओं और आकार के आधार पर करें।
- एक्सेस वास्तव में SQL Server में होस्ट किए गए डेटाबेस के लिए एक बहुत अच्छा UI उपकरण है। तो सही उत्तर आपकी आवश्यकताओं के आधार पर "दोनों" हो सकता है।
सवाल मूर्खतापूर्ण है। SQL सर्वर और एक्सेस भी एक ही प्रकार के उत्पाद नहीं हैं। यह पूछने जैसा है कि एक होटल और मैक ट्रक के बीच क्या अंतर है - सवाल भी समझ में नहीं आता है।
SQL सर्वर केवल डेटाबेस इंजिन है, इसका कारण है, जबकि Access एक डेटाबेस अनुप्रयोग विकास उपकरण है। SQL सर्वर डेटा संग्रहीत करने के लिए है, जबकि एक्सेस डेटा में हेरफेर करने के लिए एप्लिकेशन के निर्माण के लिए है।
अब, एक डिफ़ॉल्ट डेटाबेस इंजन, जेट / एसीई के साथ एक्सेस जहाजों, और उसके कारण हर कोई डेटाबेस इंजन का अर्थ करने के लिए "एक्सेस" का आकस्मिक रूप से उपयोग करता है। जब वे एक्सेस और जेट / एसीई का उपयोग करते हैं, तो वे गलत और अभेद्य होते हैं, और यह सभी प्रकार के भ्रम की ओर जाता है यदि आप निर्दिष्ट नहीं करते हैं कि आपका क्या मतलब है। जब आप एक्सेस की तुलना SQL सर्वर से कड़ाई से करते हुए नहीं कर सकते हैं, तो आप निश्चित रूप से SQL सर्वर की तुलना Jet / ACE से कर सकते हैं, क्योंकि तब आप डेटाबेस इंजन की तुलना कर रहे हैं, सेब और फ़र्नीचर की नहीं।
मैं विस्तार में नहीं जाऊंगा, लेकिन कहूंगा कि यह तय करना कि कौन सा डेटाबेस इंजन सबसे उपयुक्त है, उन कार्यों पर निर्भर करने जा रहा है जो आप इसे करने के लिए कह रहे हैं। यह परिवहन के लिए एक वाहन खरीदने जैसा है। यदि आप एक एकल व्यक्ति हैं और आपको सुपरमार्केट और मॉल जाने के लिए कार की आवश्यकता है, तो आप मिनी कूपर के साथ ठीक काम करने जा रहे हैं। यदि, दूसरी ओर, आप एक व्यवसाय हैं और आपको अपने गोदाम और स्टोर के बीच इन्वेंट्री के 100 बक्से को आगे और पीछे ले जाने की आवश्यकता है, तो आपको मैक ट्रक की आवश्यकता होगी।
यह केवल मॉल और सुपरमार्केट में जाने के लिए एक मैक ट्रक का उपयोग करने की कोशिश करने वाले व्यक्ति के लिए मूर्खतापूर्ण होगा, और एक मिनी कूपर का उपयोग करके अपने व्यवसाय की सूची को परिवहन करने की कोशिश करने के लिए उतना ही मूर्खतापूर्ण होगा। दोनों किया जा सकता है, लेकिन यह बहुत असुविधाजनक है।
इसलिए, आपको यह तय करना होगा कि आप किस उद्देश्य के लिए डेटाबेस इंजन का उपयोग कर रहे हैं और फिर उस डेटाबेस इंजन का चयन करें जो हाथ में दिए गए उद्देश्यों के लिए सबसे उपयुक्त है। ऐसे बहुत सारे परिदृश्य हैं जहाँ जेट / एसीई पर्याप्त से अधिक है और आपके लिए चीजों को बहुत आसान बना देगा।
वहाँ भी बहुत सारे परिदृश्य हैं जहाँ यह इसके साथ शुरू करने के लिए नासमझ होगा, और आपको SQL सर्वर जैसे सर्वर डेटाबेस इंजन के साथ जाना चाहिए। जेट / एसीई किसी भी परिदृश्य के लिए अपर्याप्त होने जा रहा है, और SQL सर्वर दूसरों के लिए विशाल ओवरकिल होने जा रहा है, लेकिन आप तब तक नहीं बता सकते जब तक आप किसी विशेष परिदृश्य की विशिष्ट आवश्यकताओं की जांच नहीं करते।
सबसे आखिरी में, एक्सेस आपके सामने के अनुप्रयोग को या तो जेट / एसीई डेटाबेस के पीछे या SQL सर्वर डेटाबेस के साथ बनाने के लिए एक महान उपकरण है। वास्तव में, जेट / एसीई से एसक्यूएल सर्वर तक का उपयोग करना आसान है, यदि आप एक कुशल एक्सेस एप्लिकेशन बनाने में सावधानी बरतते हैं, और यह एक बहुत ही सामान्य परिदृश्य है, अर्थात, अपने एक्सेस फ्रंट एंड और जेट / एसीई बैक एंड के साथ शुरू करें, और जरूरत बढ़ने पर, आप एक सर्वर बैक एंड के लिए अपॉइंट करते हैं, और मौजूदा एक्सेस एप्लिकेशन को रखते हैं।
एंड-यूज़र के लिए पहुँच अधिक है, क्योंकि यह एक सर्व-समावेशी पैकेज है। यह मुख्य रूप से एक समय में एक उपयोग के लिए है, लेकिन यह कई उपयोगकर्ताओं का समर्थन करता है, यद्यपि एक क्लंकी चक्कर के तरीके से। याद रखें, यह एमएस ऑफिस में एक उपकरण है।
MS SQL Server एक वास्तविक SQL डेटाबेस है। यह एक सर्वर पर बैठने के लिए डिज़ाइन किया गया है जो भी सामने के छोर के लिए डेटाबेस के रूप में कार्य करता है। यह मुख्य रूप से कई उपयोगकर्ताओं के लिए है और इसे केंद्रीकृत करने का इरादा है।
फोर्स फ्लो के उत्तर के अलावा, वे अलग-अलग उपकरण और एक अलग यूआई भी प्रदान करते हैं।
एक्सेस में तालिकाओं को बनाने का एक तरीका है, विज़ार्ड का उपयोग करके क्वेरीज़ उत्पन्न करना, विज़ार्ड का उपयोग करके रिपोर्ट बनाना, मैक्रोज़ बनाना आदि, कॉम्पैक्टिंग और अन्य रखरखाव टूल अंतर्निहित हैं। यह एक ऑल-इन-वन लिटिल डेटाबेस है।
एसक्यूएल सर्वर में अधिक शक्ति और कम हाथ-होल्डिंग है। डेटाबेस और एसक्यूएल को ठीक से उपयोग करने के लिए आपको पता होना चाहिए, और इसे उचित रखरखाव की आवश्यकता है।