मैं माइक्रोसॉफ्ट एसक्यूएल सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। मेरे पास एक ओडीबीसी कनेक्शन स्थापित है और परीक्षण सफल रहा है। मैं SQL सर्वर से कनेक्ट करने के लिए Windows प्रमाणीकरण का उपयोग नहीं कर रहा हूं, लेकिन यह यह त्रुटि प्राप्त करता रहता है:

Windows प्रमाणीकरण के साथ उपयोग नहीं किया जा सकता

इंटरफेस एरर: ('२८०००', '[२८०००] [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर ड्राइवर] [एसक्यूएल सर्वर] लॉगिन विफल रहा। लॉगिन एक अविश्वसनीय डोमेन से है और इसे विंडोज प्रमाणीकरण के साथ उपयोग नहीं किया जा सकता है। (१८४५२) (एसक्यूएलड्राइवर कनेक्ट); [ २८०००] [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर ड्राइवर] अमान्य कनेक्शन स्ट्रिंग विशेषता (०); [२८०००] [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर ड्राइवर] [एसक्यूएल सर्वर] लॉगिन विफल। लॉगिन एक अविश्वसनीय डोमेन से है और इसका उपयोग नहीं किया जा सकता है विंडोज प्रमाणीकरण। (18452); [२८०००] [माइक्रोसॉफ्ट] [ओडीबीसी एसक्यूएल सर्वर ड्राइवर] अमान्य कनेक्शन स्ट्रिंग विशेषता (0)')

यहाँ मेरा कोड है:

import pyodbc
cnxn = pyodbc.connect(Driver='{SQL Server}',
                      Server='servername.abc.xyz.co.com',
                      username = 'user_xyz', 
                      password = 'abcdfgh')

मैं विंडोज 7 का उपयोग कर रहा हूं। कृपया इस समस्या को दूर करने में मेरी मदद करें

धन्यवाद

5
Blue 27 जून 2018, 05:14

2 जवाब

सबसे बढ़िया उत्तर

मैं नीचे के रूप में डीएसएन कनेक्शन को परिभाषित करके इसे हल करने में सक्षम था:

dsn="DRIVER={SQL 
SERVER};server=ip_address_here;database=db_name_here;uid=user;pwd=password"

यह काम कर गया और मैं एसक्यूएल सर्वर से कनेक्ट और क्वेरी करने में सक्षम था।

7
Blue 21 अगस्त 2018, 19:09

मैं इसे इस तरह से करता हूं और यह काम करता है:

import pyodbc 

server_name = "server_name"
db_name = "db_name"

server = "Server="+str(server_name)
db = "Database="+str(db_name)
key = "Driver={SQL Server Native Client 11.0};"+server+";"+db+";"+"Trusted_Connection=yes;"

cnxn = pyodbc.connect(key)
2
gripep 27 जून 2018, 12:11