2011-01-14 15 views
16

मैं एक इन-हाउस, आईओएस ऐप पर काम कर रहा हूं जिसके लिए एकाधिक डेटाबेस वाले SQL सर्वर को केवल पढ़ने की आवश्यकता होगी। मुझे पता है कि स्टॉक जवाब यहां "कुछ वेब सेवाएं लिखें" है, लेकिन मुझे एक समाधान चाहिए जो स्वयं निहित है। क्या आईओएस एप्लिकेशन से SQL सर्वर डेटाबेस से सीधे कनेक्ट करने का कोई तरीका है? मैं मूल ओडीबीसी कनेक्शन की तरह कुछ सोच रहा हूं।देशी आईओएस अनुप्रयोग से क्वेरी SQL सर्वर डेटाबेस

मैंने देखा है कि बहुत से उपयोगकर्ता इस प्रश्न पूछ रहे हैं, लेकिन "वेब सेवा लिखने" के अलावा बहुत कम जवाब हैं। क्या यह वास्तव में एकमात्र तरीका है?

+0

न क्वेरी – user784625

उत्तर

5

एक वेब सेवा वास्तव में एक ही रास्ता है, लेकिन लाल गेट की लिखित एक आप पुन: उपयोग कर सकते हैं:

http://www.mobilefoo.com/iSqlServerSDK.html

http://labs.red-gate.com/Tools/Details/iSqlSDK

यह आधिकारिक तौर पर जारी नहीं किया है फिर भी, बस बीटा में, इसलिए ध्यान रखें कि & कीमतें बदल सकती हैं।

+2

यह महत्वपूर्ण है आगे बढ़ने से ध्यान दें कि मोबाइल foo साइट अब तक है के बाद एसक्यूएल कनेक्शन बंद करने के लिए भूल जाते हैं। – Undo

0

SQLXML के हिस्से के रूप में एक एसक्यूएल ISAPI एक्सटेंशन नहीं था, लेकिन मुझे लगता है कि यह अनुचित माना गया है: http://msdn.microsoft.com/en-us/library/aa226559%28v=SQL.80%29.aspx

यह प्रभावी रूप से पहले से बने, और अपेक्षाकृत खुला, वेब सेवा था - तो मैं यह यकीन नहीं है प्रत्यक्ष कनेक्शन के रूप में गिना जाता है।

तुम भी बाहर की जाँच कर सकता है http://odbcrouter.com/Main

0

तो, बहुत खोज और परीक्षण और त्रुटि के बाद, दुर्भाग्यवश मैंने पाया है कि सबसे अच्छा (केवल?) तरीका वास्तव में वेब सेवाओं का उपयोग कर रहा है।

सौभाग्य से, लिंक से एसक्यूएल डब्ल्यूसीएफ-निर्माण-पक्ष को अविश्वसनीय रूप से आसान बनाता है। एक बार जब मैं किसी को विंडोज वेब सर्वर स्थापित करने और वेब सेवा जोड़ने (और ऑनलाइन वेब सर्वर तक पहुंच खरीदने) के माध्यम से चलने के लिए काम पर मिला, तो विंडोज पक्ष ऊपर गया और जाने के लिए तैयार था।

मैं अभी भी एसओएपी इंटरैक्शन पक्ष पर सभी वाक्यविन्यास सामग्री के माध्यम से काम कर रहा हूं, लेकिन संरचनाओं में कुछ अलग-अलग तरीकों को रखने से मुझे थोड़ा काम करने की अनुमति मिलती है जब तक यह काम नहीं करता है। इस समय तक, मुझे लगता है कि मैं इसे बहुत अच्छी तरह से काम करने के लिए मिला है।

तो, मैं दोनों जवाब वापस लौटे (निराशाजनक) सही थे। बातचीत करने का एकमात्र तरीका वेब सेवा के माध्यम से है। यहां तक ​​कि उनके द्वारा वर्णित तीसरे पक्ष के समाधान भी एक ही प्रकार की तकनीक के आसपास वास्तव में सुविधाजनक रैपर थे। जैसा कि यह पता चला है, मैं प्रक्रिया पर बेहतर नियंत्रण रखना चाहता हूं।

सलाह का एक शब्द: एक वास्तविक, बाहरी वेब सर्वर प्राप्त करें। मैंने अपने आईमैक/मैकबुक प्रो पर एक गैर-सर्वर विंडोज वीएम पर ऐसा करने की कोशिश की, और यह दांत खींचने जैसा था! एक बार जब मुझे वास्तव में बाहरी, पूर्ण, स्टैंड-अलोन वेब सर्वर तक पहुंच प्राप्त हो गई, तो प्रक्रिया अधिक सुव्यवस्थित और आसान थी। अपने आप को एक पक्ष करो और उस सिरदर्द को समीकरण से बाहर ले जाओ!

2

असल में एमवीसी 3 या 4 एएसपीनेट वेब एप्लिकेशन बनाने का सबसे आसान तरीका है। वेब विधियों को बुलाओ। आपको भुगतान करने के लिए किसी भी एपीआई की आवश्यकता नहीं है।

मैं डोमेन ऑब्जेक्ट को क्रमबद्ध करने के लिए एसबीजेसन का उपयोग करता हूं और फिर ऑब्जेक्ट्स को सीरियलाइज्ड जेएसओएन के रूप में एमवीसी 3 भेजता हूं। यह करना बहुत आसान है। मैं बेस 64 के साथ छवियां भी भेजता हूं, इसलिए यह .NET संगत है।

नमूना कोड के साथ अपने ब्लॉग पोस्ट देखें: http://nickturner.wordpress.com/2012/10/09/107/

+0

हाय निक, मैंने आपके ब्लॉग पोस्ट की जांच की है। अछा लगता है! मैं सोच रहा हूं कि क्या आपको नमूना कोड जोड़ने का मौका मिला है? धन्यवाद! – mejim707

संबंधित मुद्दे