2010-02-22 22 views
26

पायथन से एसक्यूएल सर्वर तक पहुंचने का सबसे अच्छा तरीका क्या यह डीबी-एपीआई है? क्या कोई भी डीबी-एपीआई का उपयोग करके ऐसा कोड प्रदान कर सकता है कि एसईएलएल सर्वर से पाइथन और उत्तेजना क्वेरी से कैसे कनेक्ट किया जाए?पायथन और एसक्यूएल सर्वर

उत्तर

5

pymssql देखें यह एमएस एसक्यूएल सर्वर के लिए एक डीबी-एपीआई मॉड्यूल है और यह सबसे पाइथोनिक तरीका होगा। दस्तावेज में उदाहरण शामिल हैं।

यदि विंडोज ओएस पर आप COM के माध्यम से OLEDB का उपयोग भी कर सकते हैं जिसे क्लाइंट पर स्थापित करने के लिए किसी और चीज की आवश्यकता नहीं होगी।

इसके अलावा, अगर आप आयरन पायथन का उपयोग आप नेट एपीआई

+2

जो चल रही है –

+0

नई वेब साइट pymssql के साथ कोई 64 बिट समर्थन: https://code.google.com/p/pymssql/ – gt6989b

+0

@ gt6989b कि वेबसाइट है उत्तर में (जब आपने टिप्पणी की) – Mark

14

का उपयोग देखें pyodbc कर सकते हैं - Python Database API Specification v2.0 कार्यान्वयन। बहुत अच्छा काम करता है।

इसके अतिरिक्त आप इसे अन्य डेटाबेस के साथ उपयोग कर सकते हैं। यदि SQL Server 2008 के साथ उपयोग करते हैं, तो सुनिश्चित करें कि आप मूल ड्राइवर का उपयोग करते हैं यदि आपको नए DATE डेटा प्रकारों का समर्थन करने की आवश्यकता है।

+0

मेरे पास एक डेटा रूपांतरण प्रोजेक्ट है जो SQL सर्वर के साथ pyodbc का उपयोग करता है, और यह बहुत अच्छा काम करता है। –

1

ओडीबीसी + फ्रीट्स + ओडीबीसी के लिए एक अजगर रैपर लाइब्रेरी।

4
Also could someone provide a such code using the DB-API 
how to connect to sql server from python and excute query ? 

This hello world snippet काफी आप आम तरीका है कि कैसे एक DBI 2.0 डेटाबेस इंटरफेस मॉड्यूल के साथ अजगर में एसक्यूएल सर्वर से कनेक्ट को दर्शाता है।

अस्वीकरण: मैं pypyodbc के डेवलपर हूँ

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