के माध्यम से SQL सर्वर से कनेक्ट करने में असमर्थ मैं एक स्थानीय सर्वर पर * nix सिस्टम से pymssql के माध्यम से Windows XP सिस्टम पर चल रहे SQL सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। हालांकि, कनेक्शन के रूप में नीचेpymssql
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
हालात से पता चला विफल रहता है मैं कोशिश की है:
- सेट एसक्यूएल सर्वर और ब्राउज़र नेटवर्क सर्वर के रूप में चलाने के लिए।
- उपयोगकर्ता को 'www' सेट अप करें। मैंने एसक्यूएल स्टूडियो में स्थानीय रूप से इस उपयोगकर्ता का भी परीक्षण किया।
- विंडोज फ़ायरवॉल बंद कर दिया (अस्थायी रूप से)।
मुझे कुछ याद आ रहा है - मुझे नहीं पता कि यह क्या है। मैंने विंडोज़ के सभी अनंत मेनू विकल्पों का कोई फायदा नहीं लिया। एक बात मैंने देखी है कि यदि विंडोज फ़ायरवॉल चालू है (मैं SQL सर्वर के लिए अपवाद स्थापित करता हूं) पायथन लंबे समय तक रुकता है और फिर त्रुटि देता है। अगर फ़ायरवॉल बंद है तो त्रुटि तुरंत है।
क्या कोई लॉग इन है जो मैं SQL सर्वर में देख सकता हूं?
निम्न स्तर के डिबगिंग उपयोग wireshark के लिए। –
धन्यवाद! मैं wireshark भाग गया और यह कुछ डेटा प्रदान किया - यह एक सरल "एक" दिखाई देता है। हालांकि ऐसा करने के लिए बहुत कुछ प्रतीत नहीं होता है। जानकारी कहती है "एमएस-एसक्यूएल-एस> 50051 [आरएसटी, एसीके] सेक = 1 एएसी = 1 विन = 0 लेन = 0। – Christopher
मुझे और विवरण दिखाई देता है।" विशेषज्ञ जानकारी "कहता है" कनेक्शन रीसेट (आरएसटी) "- सुनिश्चित नहीं है क्यों। – Christopher