यह सवाल कई बार सामने आया है। यदि आप MSSQL JDBC ड्राइवरों को अपने Android डिवाइस पर तैनात करते हैं और फिर अपने SQL सर्वर को सीधे इंटरनेट पर उजागर करते हैं, तो आप अपने Android डिवाइस को सीधे SQL सर्वर से कनेक्ट कर सकते हैं। यदि MSSQL ड्राइवर Android पर ठीक से काम करेंगे तो यह एक पूरी तरह से अलग समस्या है।
इस तरह आप इसे करने में सक्षम हो सकते हैं। लेकिन यही कारण है कि यह एक बुरा विचार है।
-
आप अपने SQL सर्वर को सीधे इंटरनेट पर एक्सपोज़ कर रहे हैं। जब तक आप अपने एमएसएसक्यूएल सर्वर और एंड्रॉइड डिवाइस के बीच डेटा को एन्क्रिप्ट नहीं करते हैं, तब तक एक निर्धारित हैकर के लिए डिवाइस और एमएसएसक्यूएल के बीच टीडीएस डेटा स्ट्रीम को सूंघना और इसे रिवर्स इंजीनियर करना और आपका डेटा चोरी करना अपेक्षाकृत आसान होगा। एन्क्रिप्शन संभवत:किसी हमलावर के लिए आपका डेटा चुराना बहुत कठिन बना देगा। हालांकि एक हमलावर अभी भी सीधे आपके डेटाबेस पर एक डॉस/डीडीओएस हमला शुरू कर सकता है। अच्छा विचार नहीं है!
-
यदि आप अन्य मोबाइल उपकरणों (आईफोन, सिम्बियन, ब्लैकबेरी आदि) को जोड़ने की योजना बना रहे हैं, तो आपको उन उपकरणों से भी एक एसक्यूएल कनेक्शन बनाने में सक्षम होने की आवश्यकता होगी। उदाहरण के लिए iPhone जावा को मूल रूप से (मेरी मेमोरी से) समर्थन नहीं करता है, इसलिए आपको iPhone को SQL सर्वर से कनेक्ट करने का एक तरीका खोजने की आवश्यकता होगी। ब्लैकबेरी आसान हो सकता है लेकिन सिम्बियन आप के साथ भाग्य से बाहर होने जा रहे हैं। इस प्रकार आपको अपने डेटाबेस से कनेक्ट होने वाले प्रत्येक उपकरण के लिए लगभग एक कस्टम समाधान बनाने की आवश्यकता होगी। खराब आइडिया रखरखाव का भार
एक वेब सेवा या कस्टम टीसीपी/आईपी सर्वर बनाएं जो आपके डेटाबेस में हेरफेर कर सके। अपने डिवाइस से इस webservice/सेवा से कनेक्ट करें। वेबसर्विसेज जाने का रास्ता है। इन दिनों 90% से अधिक डिवाइस मूल रूप से webservice कॉल करने में सक्षम हैं।