SQL सर्वर प्रबंधन स्टूडियो के माध्यम से दूरस्थ रूप से कनेक्ट नहीं किया जा सकता है


13

मैंने एक समर्पित Windows 2008 सर्वर पर 1and1.com द्वारा होस्ट किया गया SQL Server 2008 एक्सप्रेस उदाहरण सेटअप किया है। मैं प्रबंधन स्टूडियो के माध्यम से सर्वर से दूरस्थ रूप से कनेक्ट नहीं कर सकता। मैंने नीचे दिए गए कदम उठाए हैं और आगे के विचारों से परे हूं। मैंने साइट पर शोध किया है और कुछ और पता नहीं लगा सकता, इसलिए कृपया मुझे माफ कर दें अगर मुझे कुछ स्पष्ट याद नहीं है, लेकिन मैं पागल हो रहा हूं। यहाँ नीचता है।

SQL सर्वर इंस्टेंस चल रहा है और स्थानीय रूप से काम करते समय पूरी तरह से काम करता है।

SQL सर्वर प्रबंधन स्टूडियो में, मैंने "इस सर्वर से दूरस्थ कनेक्शन की अनुमति दें" बॉक्स चेक किया है

मैंने 1and1 व्यवस्थापक पैनल से किसी भी बाहरी हार्डवेयर फ़ायरवॉल सेटिंग्स को हटा दिया है

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

SQL मूल क्लाइंट कॉन्फ़िगरेशन में, TCP / IP सक्षम है। मैंने यह भी सुनिश्चित किया कि सर्वर के IP पते के साथ "IP1" में डायनेमिक पोर्ट के लिए 0 था, लेकिन मैंने इसे हटा दिया और 1433 को नियमित TCP पोर्ट फ़ील्ड में जोड़ा। मैंने "IPALL" टीसीपी पोर्ट को 1433 पर भी सेट किया है।

SQL मूल क्लाइंट कॉन्फ़िगरेशन में, SQL सर्वर ब्राउज़र भी चल रहा है और

मैं भी एक ALIAS जोड़ने की कोशिश की

मैंने यह मान सेट करने के बाद SQL सर्वर को पुनरारंभ किया।

सर्वर मशीन पर एक "netstat -ano" कर रिटर्न देता है

टीसीपी 0.0.0.0:1433 लिस्टेनिंग यूडीपी 0.0.0.0:1434 लिस्टेनिंग

मैं अपने स्थानीय कंप्यूटर से एक पोर्ट स्कैन करता हूं और यह कहता है कि पोर्ट लिस्टेनिंग के बजाय फ़िल्टर्ड है। मैंने अपने स्थानीय मशीन पर प्रबंधन स्टूडियो से जुड़ने की कोशिश की और यह एक कनेक्शन त्रुटि फेंक रहा है। डेटाबेस सुरक्षा में चिह्नित SQL सर्वर और Windows प्रमाणीकरण के साथ निम्नलिखित सर्वर नामों की कोशिश की।

IPADDRESS \ SQLEXPRESS, 1433

IPADDRESS \ SQLEXPRESS

आईपी ​​पता

IPADDRESS, 1433

टीसीपी: IPADDRESS \ SQLEXPRESS

टीसीपी: IPADDRESS \ SQLEXPRESS, 1433


मैं शर्त लगा सकता हूं कि उत्तर में पूरी तरह से हल करने के लिए अभी तक पर्याप्त जानकारी है। हमें बताएं कि आप कहां फंस गए हैं।
djangofan

जवाबों:


5

मुझे लगता है कि मैं आपको बता सकता हूं कि मुद्दा क्या है, मैंने इसे हल करने की कोशिश में 48 घंटे से अधिक का समय दिया। नेट पर कुछ भी नहीं मिला। 1and1 के साथ भी होता है

इन सेटिंग्स को देखें:

आईपी ​​सुरक्षा नीतियां .....

जो बॉक्स खोलता है ............... सूची के निचले भाग के पास पैकेट फ़िल्टर गुण है, जिसे एक टिक कहा जाता है:

'MSDE (TCP / UDP) को बंद करें' (मैं यह मान रहा हूँ कि MSDE = Microsoft SQL डेटाबेस इंजन?) इसे चुनें प्रेस ...

जो बॉक्स खोलता है ............... नियम संपत्तियों का चयन करें (फिर से) >> 'बंद करें MSDE (TCP / UDP)' संपादित करें दबाएं ...

जो बॉक्स खोलता है ................ IP फ़िल्टर सूची तब आपको बंदरगाहों की सूची दिखाई देगी tcp 1433, udp 1434 {यह एक अवरुद्ध नियम के रूप में बंदरगाहों की हमारी सूची नीचे है ... ..}

मुझे लगता है कि यहाँ से क्या करने की जरूरत है या तो ...।

उस स्क्रीन को बंद करें .. स्क्रीन पर फ़िल्टर सूची नियम नियम संपादित करें वहाँ एक टैब फ़िल्टर क्रिया है, क्या यह ब्लॉक से अनुमति के लिए बदल सकता है? (शायद इसे बदलने के लिए, हमें "ब्लॉक ऑल" विकल्प पर फिर से टिक करने की अनुमति देगा - जो सुरक्षित लगता है, लेकिन समर्थन लोगों ने कहा कि एक बग है, इसलिए काम नहीं कर सकता है)

या

पैकेट फ़िल्टर गुणों पर

नियम को अनचेक करें 'बंद करें MSDE (TCP / UDP)'

इसे चलाने के लिए आपको 'ब्लॉक ऑल' नियम को अनटिक करना पड़ सकता है

इसकी शायद आपको मदद करने के लिए देर से, लेकिन उम्मीद है कि इसी मुद्दे के साथ किसी और की मदद करेंगे।


1
धन्यवाद! ठीक यही समस्या थी! आप एक प्रतिभाशाली व्यक्ति हैं, जिसे पोस्ट करने के लिए धन्यवाद। मैं इसे उत्तर के रूप में चिह्नित करूंगा, लेकिन किसी भी प्रतिष्ठा के बिंदु नहीं हैं (केवल एक धन्यवाद के लिए साइन अप करें)।

मुझे आश्चर्य है कि उन विंडोज़ सेटिंग्स SQL ​​2008 को "MSDE" के रूप में संदर्भित करती हैं। यह sql सर्वर एक्सप्रेस के लिए एक बहुत पुराना स्कूल नाम है।
djangofan

3
अरे, मैं उसी तरह की त्रुटि का सामना कर रहा हूं और मैं उस पृष्ठ को खोजने में असमर्थ हूं जहां हम वास्तव में इन सेटिंग्स को बदल सकते हैं। क्या आप लिंक या एक छवि दे सकते हैं जो सेटिंग्स दिखाता है?
विवेक

वास्तव में ये गुण कहां हैं?
एलिसन

5

सबसे पहले, प्रबंधन स्टूडियो में, प्रबंधन की जांच करें, sql सर्वर लॉग \ current - आप एक संदेश के लिए खोज करना चाहते हैं जो कह रहा हो कि 'सर्वर किसी भी' 1433 'पर सुन रहा है।' यदि नहीं, तो प्रारंभ करें, सभी प्रोग्राम, SQL सर्वर 2008, कॉन्फ़िगरेशन उपकरण, sql सर्वर कॉन्फ़िगरेशन प्रबंधक। MSSQLServer \ SQLExpress के लिए 'SQL सर्वर नेटवर्क कॉन्फ़िगरेशन \ प्रोटोकॉल' का चयन करें। सुनिश्चित करें कि टीसीपी / आईपी सक्षम है। यह netstat -ano के उत्पादन पर आधारित होना चाहिए, लेकिन ...

सबसे महत्वपूर्ण बात - एक दूरस्थ ग्राहक से, क्या आपने लॉगिन करने की कोशिश की है

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?


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

1

आप www.firebind.com को भी आज़मा सकते हैं। यह परीक्षण कर सकता है कि 1and1 की ओर आउटबाउंड दिशा में TCP पोर्ट 1433 का कोई ब्लॉक है या नहीं।

http://www.firebind.com/1433 इसका तुरंत परीक्षण करेगा।


1

मैं एक ही सिरदर्द SSMS के साथ क्लाइंट पीसी से दूरस्थ SQL सर्वर से जुड़ रहा था। ऐसा लगता है कि स्थानीय फ़ायरवॉल इनबाउंड सर्वर कनेक्शन को रोक रहा था। क्लाइंट PC फ़ायरवॉल के लिए SSMS के लिए इनबाउंड नियम असाइन करके समस्या हल की गई थी। एकमात्र स्थान जो मैंने पाया कि वह कैसा था https://msdn.microsoft.com/en-us/library/cc646024(v=sql.120).aspx

1. Windows फ़ायरवॉल उन्नत सुरक्षा के साथ, बाएँ फलक में, इनबाउंड नियम पर राइट-क्लिक करें, और उसके बाद क्रिया फलक में नया नियम का चयन करें।

2. नियम प्रकार संवाद में, प्रोग्राम चुनें और फिर अगला पर क्लिक करें।

3. प्रोग्राम संवाद में, यह प्रोग्राम पथ चुनें और SQL सर्वर प्रबंधन स्टूडियो के लिए ssms.exe के लिए पूर्ण पथ दर्ज करें। डिफ़ॉल्ट रूप से, यह C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe में स्थापित है

इससे मुझे मदद मिली। आशा है कि आप भी।


0

क्या आप अपने कार्य केंद्र से 1433 को पोर्ट करने के लिए टेलनेट करने में सक्षम हैं? यह निर्धारित करने का एक आसान तरीका है कि क्या आपके पास उस पोर्ट पर नेटवर्क कनेक्टिविटी है। यह हो सकता है कि आपका प्रदाता लाइन के साथ अपने उपकरणों के साथ कनेक्शन को अवरुद्ध कर रहा हो।

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


0

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


जैसा कि प्रश्न में उल्लेख किया गया है, "सर्वर मशीन पर" नेटस्टैट-नैनो "करना एक टीसीपी 0.0.0.0:1433 रिटर्निंग यूडीपी 0.0.0.0:1434 लिस्टेनिंग करता है" जैसा कि प्रश्न में उल्लेख किया गया है, "SQL सर्वर मैनेजमेंट स्टूडियो में, मेरे पास है।" बॉक्स "इस सर्वर से दूरस्थ कनेक्शन की अनुमति दें" की जाँच की, जैसा कि प्रश्न में उल्लेख किया गया है, sql कॉन्फ़िगरेशन प्रबंधक सेटिंग्स सक्षम हैं। जैसा कि प्रश्न में उल्लेख किया गया है, Windows फ़ायरवॉल अक्षम है।
FAtBalloon

यदि इसका दूरस्थ SQL उदाहरण है तो आपने netstat कमांड को कैसे प्रबंधित किया? मैं सिर्फ इतना कह रहा हूं कि ऐसा लगता है कि आप स्थानीय उदाहरण के साथ दूरस्थ उदाहरण को भ्रमित कर रहे हैं।
djangofan

0

SQL सर्वर एजेंट चल रहा है? यदि यह नहीं है, तो SQL सर्वर का कौन सा संस्करण आपके पास है?

विभिन्न संस्करणों के बीच अंतर की समीक्षा करें।
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

यदि आपके पास एक्सप्रेस संस्करण या वेब संस्करण है, तो वे अक्षम हैं और चलाए नहीं जा सकते हैं।


जैसा कि कहा गया है, SQL Server 2008 एक्सप्रेस संस्करण है। SQL सर्वर एजेंट दूरस्थ कनेक्शन चलाने के लिए एक आवश्यकता नहीं है।
FATBalloon

यदि आपको इस सुविधा की आवश्यकता है, तो आपको दुःख होगा।
21

यह सच नहीं है। दूरस्थ कनेक्शन 2008 के एक्सप्रेस संस्करण में उपलब्ध हैं।

0

पागल विचार, क्या आपका उपयोगकर्ता नाम और पासवर्ड सही है? क्या आप Windows प्रमाणीकरण या SQL सर्वर का उपयोग कर लॉग इन कर रहे हैं?


0

अपने SQL- एक्सप्रेस पर शंक्वाकारता के लिए देखें। टीसीपी / आईपी को सक्रिय करें। सुनिश्चित करें कि पोर्ट आपकी SQL-Express पर 1433 में कॉन्फ़िगर किया गया है। क्या आपने नामांकित इंस्टेंस स्थापित किया है?

इस पोर्ट को आपके SQL- सर्वर इंस्टेंस पर 1and1 पर भेजा जाना है।

वैसे पोर्ट 1433 के बारे में अपनी साइट की जाँच करें। यदि आपका प्रदाता इसे ब्लॉक करता है तो आपके पास कोई मौका नहीं है।


0

मेरे लिए क्या काम किया:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

विशेष रूप से, मैंने पाया कि TCP / IP सेटिंग्स के IPALL सेक्शन में वांछित पोर्ट को असाइन करना समस्या थी। पहले यह खाली था, और मैंने नहीं सोचा था कि जब मैं "डायनेमिक पोर्ट" बिट्स को हटाने के लिए गया था, तो मुझे यहाँ एक मूल्य दर्ज करने की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.