Windows मशीन से कनेक्ट करना:
SQL सर्वर के लिए Microsoft के ODBC ड्राइवरों के साथ, Trusted_connection=yes
ड्राइवर को "Windows प्रमाणीकरण" का उपयोग करने के लिए कहता है और आपकी स्क्रिप्ट स्क्रिप्ट चलाने वाले उपयोगकर्ता के Windows क्रेडेंशियल का उपयोग करके SQL सर्वर में लॉग इन करने का प्रयास करेगी . UID
और PWD
कनेक्शन स्ट्रिंग में वैकल्पिक विंडोज क्रेडेंशियल्स की आपूर्ति के लिए उपयोग नहीं किया जा सकता है, इसलिए यदि आपको किसी अन्य विंडोज उपयोगकर्ता के रूप में कनेक्ट करने की आवश्यकता है, तो आपको उस अन्य उपयोगकर्ता के रूप में पायथन स्क्रिप्ट को चलाने के लिए विंडोज के RUNAS कमांड का उपयोग करने की आवश्यकता होगी..
यदि आप एक विशिष्ट SQL सर्वर लॉगिन . के साथ "SQL सर्वर प्रमाणीकरण" का उपयोग करना चाहते हैं UID
. द्वारा निर्दिष्ट और PWD
फिर Trusted_connection=no
. का उपयोग करें ।
गैर-Windows मशीन से कनेक्ट करना:
यदि आपको एक गैर-विंडोज मशीन से कनेक्ट करने की आवश्यकता है और SQL सर्वर को केवल "विंडोज प्रमाणीकरण" का उपयोग करने के लिए कॉन्फ़िगर किया गया है, तो SQL सर्वर के लिए Microsoft के ODBC ड्राइवरों के लिए आपको Kerberos का उपयोग करने की आवश्यकता होगी। वैकल्पिक रूप से, आप UID
. निर्दिष्ट करते हुए FreeTDS ODBC का उपयोग कर सकते हैं , PWD
, और DOMAIN
कनेक्शन स्ट्रिंग में, बशर्ते कि SQL सर्वर इंस्टेंस पुराने NTLM प्रमाणीकरण प्रोटोकॉल का समर्थन करने के लिए कॉन्फ़िगर किया गया हो।