एमएस SQL ​​सर्वर 2014 के लिए विंडोज 10 डिफेंडर फ़ायरवॉल को अनब्लॉक करना


2

मेरे पास MS SQL Server 2014 का एक उदाहरण है (इसे कॉल करें MSSQL ) विंडोज 10 मशीन पर (इसे कॉल करें WINTEN )।

चल रहा है SSMS पर WINTEN, मैं निजी नेटवर्क पर अन्य मशीनों पर स्थानीय SQL सर्वर और SQL सर्वर इंस्टेंस दोनों से कनेक्ट कर सकता हूं।

हालाँकि, मैं SSMS से किसी अन्य मशीन पर SQL सर्वर आवृत्ति से कनेक्शन नहीं बना सकता WINTEN\MSSQL जब तक मैं विंडोज डिफेंडर फ़ायरवॉल को पूरी तरह से बंद कर देता हूं।

सभी निर्देशों के बाद मैं पा सकता हूं मैंने विंडोज फ़ायरवॉल पर दो इनबाउंड नियम जोड़े WINTEN जैसा यहाँ दिखाया गया है:

Windows Defender Firewall settings

हालाँकि, यहां तक ​​कि उन नियमों के साथ, जैसे ही मैं विंडोज डिफेंडर फ़ायरवॉल को सभी एसएसएमएस कनेक्शन सक्षम करता हूं WINTEN\MSSQL निम्न संदेश के साथ विफल:

SSMS connection error 26

अन्य निजी नेटवर्क मशीनों को MS SQL सर्वर से कनेक्ट करने की अनुमति देने के लिए विंडोज डिफेंडर फ़ायरवॉल को कॉन्फ़िगर करने का सही तरीका क्या है?


पहले सुझाव के अनुसार अपडेट करें: मेरे पास पहले से ही टीसीपी पोर्ट 1433 SQL सर्वर के लिए सक्षम था जैसा कि यहां दिखाया गया है:

Sql Server Configuration Manager

जवाबों:


3

सेवाओं को खोलें और निम्नलिखित प्रविष्टियां खोजें:

SQL सर्वर ब्राउज़र

SQL सर्वर (WINTEN)

उनके गुणों में जाएं और निष्पादनयोग्य के लिए पथों पर ध्यान दें।

उन्नत सुरक्षा के साथ विंडोज फ़ायरवॉल में 4 नए इनबाउंड नियम बनाएं जो टीसीपी और यूडीपी के लिए इन दोनों कार्यक्रमों के कनेक्शन की अनुमति देते हैं।

Windows Defender Settings

मैं सामान्य रूप से मानक विंडोज फ़ायरवॉल (फ़ायरवॉल.कैप) के माध्यम से ऐसा करता हूं जो कम काम के साथ आपके लिए ये नियम बनाएंगे। Firewall.cpl खोलें, फिर "Windows फ़ायरवॉल के माध्यम से एप्लिकेशन या सुविधा की अनुमति दें" चुनें। किसी अन्य एप्लिकेशन को अनुमति दें चुनें और पहले पाए गए दो निष्पादन योग्य पथ जोड़ें।

फ़ायरवॉल के माध्यम से पोर्ट के बजाय प्रोग्राम को अनुमति देने का कारण यह है कि यद्यपि SQL ब्राउज़र हमेशा पोर्ट 1433 पर है, आपका SQL इंस्टेंस एक यादृच्छिक / डायनेमिक पोर्ट पर होगा जो SQL ब्राउज़र कनेक्शन को निर्देशित करेगा। यदि आप कार्यक्रमों के बजाय बंदरगाहों की अनुमति देना चाहते हैं तो आपको SQL इंस्टेंस को एक डिफ़ॉल्ट उदाहरण में बदलने की आवश्यकता होगी और इसे SQL ब्राउज़र अक्षम के साथ एक निश्चित पोर्ट का उपयोग करने के लिए मजबूर करना होगा।

कृपया यह भी जांच लें कि आपकी SQL ब्राउज़र सेवा स्टार्टअप पर स्वचालित रूप से प्रारंभ करने के लिए कॉन्फ़िगर है और SQL कॉन्फ़िगरेशन प्रबंधक में टीसीपी / आईपी आपके SQL इंस्टेंस के लिए सक्षम है।


हां, आपके द्वारा बताई गई प्रक्रिया का पालन करना Firewall.cpl सीधा था और आखिरकार यह काम कर गया! अभी व, काश हम एक डेटाबेस, O / S, और फ़ायरवॉल सभी एक ही कंपनी द्वारा विकसित कर सकते हैं, जरा सोचिए कि यह कितना शांत होगा : जब कोई उपयोगकर्ता दूरस्थ कनेक्शन की अनुमति देने के लिए डेटाबेस को कॉन्फ़िगर करता है, तो यह हो सकता है खुद ब खुद यह निर्धारित करने के लिए जाँच करें कि क्या फ़ायरवॉल पोर्ट खुले हैं, और हो सकता है कि उपयोगकर्ता को प्रॉम्प्ट पोर्ट खोलने के लिए अनुमति दे खुद ब खुद ! मुझे पता है, मुझे पता है, मेरी दृष्टि मेरी समझ से अधिक है ....;)
feetwet

कुछ चीजें यहां नहीं मिलतीं। 1, ब्राउज़र UDP पोर्ट 1434 पर है, 1433 नहीं। 2nd, OP ने पुष्टि की कि उसने अपने उदाहरण के लिए TCP 1433 का एक निश्चित पोर्ट सेट किया है, इसलिए sql ब्राउज़र आवश्यक नहीं होना चाहिए।
vic

@vic - यह सच हो सकता है, और यह समाधान जोड़ सकता है से अधिक आवश्यक है , खासतौर पर जहां मेरे पिछले प्रयास मुझे ले गए थे। मैं "साफ़" स्थिति से सत्यापित नहीं कर सकता, लेकिन मैं अनुमान लगा रहा हूं कि यदि कोई इस समस्या से खरोंच से शुरू कर रहा था तो यह सभी आधारों को कवर करेगा।
feetwet

1

WINTEN पर Sql सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें।

SQL सर्वर नेटवर्क कॉन्फ़िगरेशन में, अपनी आवृत्ति MSSQL चुनें और टीसीपी / आईपी के लिए सेटिंग्स की जाँच करें।

सुनिश्चित करें कि प्रोटोकॉल सक्षम है और सर्वर पोर्ट 1433 पर सुन रहा है। (टैब) आईपी ​​पते , अनुभाग IPAll , खेत टीसीपी पोर्ट )


धन्यवाद: काम करने के लिए इसे प्राप्त करने के प्रयास में मैंने उस पोर्ट को सक्षम और सेट किया। मैंने सिर्फ ओपी में स्क्रीनशॉट जोड़ा। (मुझे लगता है कि इसके बिना इनबाउंड कनेक्शन फ़ायरवॉल के साथ भी काम नहीं करेंगे।)
feetwet

मुझे लगता है कि इंटरफ़ेस "आईपी 8" आपके लिए प्रासंगिक नहीं है क्योंकि यह स्पष्ट रूप से आपके नेटवर्क से जुड़ा नहीं है। इसलिए, केवल दूसरी चीज जो मैं कोशिश कर सकता हूं, वह यह है कि प्रवेश और टीसीपी डायनेमिक पोर्ट को हटा दें, फिर सुनिश्चित करें कि आप सर्वर को पुनरारंभ करें। इसके अलावा, आईपी पते का उपयोग करके कनेक्ट करने का प्रयास करें और मुझे बताएं कि क्या आपको एक ही त्रुटि संदेश मिलता है।
vic

टीसीपी डायनेमिक पोर्ट्स प्रविष्टि को हटाने से काम नहीं हुआ। लेकिन मैं सर्वर के लैन आईपी पते का उपयोग करके तुरंत कनेक्ट करने में सक्षम हूं! क्या यह समस्या को रोशन करता है?
feetwet

आप यह बता सकते हैं कि आपकी समस्या का SQL सर्वर या संबंधित फ़ायरवॉल सेटिंग्स से कोई लेना देना है। मेरा अनुमान है कि आप एक डोमेन में नहीं बल्कि एक विंडोज वर्कग्रुप में हैं और इस तरह काम करने के लिए फ़ायरवॉल पर विंडोज फाइलशेयरिंग और नेटबायोस पोर्ट खोलने की आवश्यकता है। अपने निजी क्षेत्र के लिए टीसीपी / यूडीपी 135-139 और टीसीपी / यूडीपी 445 खोलने का प्रयास करें।
vic

@ Faetwet क्या आपकी स्थिति पर कोई अपडेट है? यदि मेरी अंतिम टिप्पणी में मदद मिली है, तो मैं उन्हें उत्तर में जोड़ूंगा और हम समस्या को हल के रूप में चिह्नित कर सकते हैं।
vic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.