सबसे पहले, डिफ़ॉल्ट इंस्टेंस का पोर्ट नंबर ढूंढें:
-
पोर्ट नंबर की जाँच करें। यदि आपके पास MS SQL सर्वर प्रबंधन स्टूडियो है, तो निष्पादित करें:
xp_readerrorlog 0, 1, N'Server is listening on'
मास्टर डेटाबेस में -
कमांड प्रॉम्प्ट के साथ (बहुत सारी पंक्तियाँ होंगी, लेकिन आपको विश्लेषण करना होगा):
netstat -ano
संभावित समाधान:
- SQL सर्वर ब्राउज़र सेवा बंद करें और हमेशा पोर्ट नंबर के साथ फिर से परीक्षण करें। यदि आप पोर्ट 1433 पर चल रहे हैं तो आप टीसीपी/आईपी के साथ SQL सर्वर के डिफ़ॉल्ट उदाहरण से जुड़ सकते हैं
- एसक्यूएल सर्वर को डायनेमिक पोर्ट का उपयोग न करने के लिए सेट करें और डिफ़ॉल्ट इंस्टेंस की पोर्ट संख्या सेट करें।
- लारवेल में कॉन्फ़िगरेशन/डेटाबेस बदलें पोर्ट नंबर को छोड़ने का तरीका खोजने के लिए। मुझे लारवेल के साथ अनुभव नहीं है, लेकिन मुझे लगता है कि आप
'port' => env('DB_PORT', null),
के साथ प्रयास कर सकते हैं।
विशिष्ट पोर्ट को सुनने के लिए सर्वर को कैसे कॉन्फ़िगर करें:
- "कंप्यूटर प्रबंधन\सेवाएं\SQL सर्वर कॉन्फ़िगरेशन प्रबंधक" खोलें।
- "SQL Server Network Configuration\Protocols for [instance name]" का विस्तार करें और "TCP/IP" पर डबल क्लिक करें। "TCP/IP Properties" डायलॉग बॉक्स में, IP एड्रेस टैब पर, IPAll पर जाएँ। "टीसीपी डायनामसी पोर्ट" को खाली छोड़ दें। "टीसीपी पोर्ट" को वांछित पोर्ट नंबर पर सेट करें (डिफ़ॉल्ट 1433 हो सकता है)।
- "SQL सर्वर सेवाएँ" में, SQL सर्वर ब्राउज़र पर डबल-क्लिक करें। "सेवा" टैब में "स्टार्ट मोड" को "मैनुअल" पर सेट करें।
- "SQL सर्वर सेवाएँ" में, SQL सर्वर ब्राउज़र पर डबल-क्लिक करें। "लॉग ऑन" में सेवा बंद करें।
- "SQL सर्वर सेवाएँ" में, SQL सर्वर ([उदाहरण का नाम]) पर डबल-क्लिक करें। "लॉग ऑन" में सेवा पुनरारंभ करें।
- क्लाइंट कनेक्शन स्ट्रिंग को "सर्वर\इंस्टेंस,पोर्ट" प्रारूप में सेट करें।
अच्छे शुरुआती बिंदु हैं:एसक्यूएल सर्वर ब्राउज़र सेवा और किसी विशिष्ट TCP पोर्ट पर सुनने के लिए सर्वर कॉन्फ़िगर करें
मुझे आशा है कि यह आपकी मदद कर सकता है।