मैं डेटाबेस के लिए अपेक्षाकृत नया हूं, एसक्यूएल प्रश्नों का प्रदर्शन करता हूं, इस समय मैं अपने डीबी के लिए एमएस एसक्यूएल सर्वर का उपयोग कर रहा हूं (यही वह है जो हम अपने काम पर उपयोग करते हैं), लेकिन उम्मीद है कि मेरे प्रश्न के उत्तर सिर्फ उस विशेष डीबी के मुकाबले ज्यादा सामान्य हो सकते हैं।pymssql बनाम pyodbc बनाम adodbapi बनाम ...
मैं डीबी इंटरफ़ेस ऐप (इस मामले में, SQL सर्वर प्रबंधन स्टूडियो) का उपयोग करके अपने काम का एक अच्छा हिस्सा करता हूं, लेकिन मैं अजगर स्क्रिप्ट के माध्यम से कुछ काम भी करता हूं, जिनमें से कुछ क्रॉन नौकरियों के रूप में चलाते हैं, जिनमें से कुछ ऐसी वेबसाइटें हैं जो उपयोगकर्ता डीबी में प्रश्न सबमिट कर सकते हैं।
मैं & में पाइथन से डीबी में लिखने के लिए pymssql मॉड्यूल का उपयोग कर रहा हूं। लेकिन कुछ परेशान करने वाली समस्याएं हैं जिनमें मैं दौड़ रहा हूं। (ऐसा लगता है कि pymssql अस्थायी तालिकाओं का उपयोग नहीं कर सकता है, और मुझे "autocommit" के साथ परेशानी भी हुई है, लेकिन यह मेरी खुद की गलती है।)
इसलिए इनमें से अधिक से अनजान होने के कारण, मुझे बस इसका स्वाद पसंद आएगा दिशा मुझे जाना चाहिए। जहाँ तक मेरा बता सकते हैं, मैं कर सकता या तो:
- उपयोग pymssql, जो एमएस एसक्यूएल सर्वर से सीधे बात करती है
- उपयोग pyodbc है, जो स्थापित करने की आवश्यकता है FreeTDS & unixODBC पहले, और उन्हें स्थापित करने
- उपयोग adodbapi मॉड्यूल, और मुझे यकीन नहीं है कि यहां कौन सी आवश्यकताओं की आवश्यकता है।
- कोई अन्य विधि ??
बात है, मैं नहीं है पूरी तरह मिल क्या ODBC करता है। ऐसा लगता है कि कुछ प्रकार के "प्रमाणीकरण मध्यस्थ", एक मध्यम व्यक्ति की तरह यह सुनिश्चित करने के लिए कि वह उपयोगकर्ता है जो वह कहता है। और मुझे एडीओ की भी कम समझ है।
जबकि pymssql जाने का सबसे आसान तरीका लगता है, यह भी लगता है कि लोग कम से कम सोचते हैं, और अंत में इसे समाप्त कर दिया जाएगा। मैं बल्कि "सही" तरीका सीखूंगा क्योंकि मैं इस सामान से बहुत कुछ शुरू कर रहा हूं।
तो मैं एमएस एसक्यूएल सर्वर से बात करने के लिए पाइथन पाने और सामान्य रूप से डीबी से बात करने के सर्वोत्तम तरीके से कुछ जानकार विचारों की तलाश में हूं। मैं किसी के लिए सबसे अच्छा "सर्वोत्तम" परिभाषित करता हूं जो इसके साथ मामूली जटिल सामग्री करेगा। (जबकि मैं अभी शुरू कर रहा हूं, यह ऐसा कुछ है जिसे मुझे अंततः थोड़ा सा रैंप करना होगा।)
धन्यवाद! माइक
जैसा कि दिसंबर 2016 में घोषित किया गया था, pyodbc अब [आधिकारिक तौर पर माइक्रोसॉफ्ट द्वारा समर्थित है] (https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/09/sql-server -python-क्या नए /)। –