SQL सर्वर एक्सप्रेस 2012 के लिए दूरस्थ कनेक्शन सक्षम करें


403

मैंने अभी अपने होम सर्वर पर SQL सर्वर एक्सप्रेस 2012 स्थापित किया है। मैं अपने डेस्कटॉप पीसी से विजुअल स्टूडियो 2012 से इसे कनेक्ट करने की कोशिश कर रहा हूं, और बार-बार प्रसिद्ध त्रुटि प्राप्त कर रहा हूं:

SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि उत्पन्न हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि उदाहरण का नाम सही है और दूरस्थ कनेक्शन की अनुमति देने के लिए SQL सर्वर कॉन्फ़िगर किया गया है। (प्रदाता: नामित पाइप प्रदाता, त्रुटि: 40 - SQL सर्वर से कनेक्शन नहीं खोल सकता)

इसे ठीक करने के लिए मैंने क्या किया है:

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

मैं दूरस्थ कनेक्शन की अनुमति देने के लिए SQL सर्वर 2012 एक्सप्रेस कैसे प्राप्त कर सकता हूं !?


7
मैंने SQL सर्वर ब्राउज़र सेवा को सक्षम करके हल किया: डी। इसे पोस्ट करने के लिए धन्यवाद।
अलान्सिकिरा

1
1433 यूडीपी पोर्ट को अनलॉक करने से मुझे मदद मिली!
माइकल

1
और यदि आप एक एज़्योर वीएम का उपयोग कर रहे हैं, तो एज़्योर के प्रबंधन पोर्टल के माध्यम से पोर्ट को खोलने के लिए मत भूलना (जो वीएम के अपने फ़ायरवॉल के लिए एक बाहरी फ़ायरवॉल के रूप में कार्य करता है ...)। जैसे: stackoverflow.com/questions/34251382/…
jleach

उन लोगों के लिए, जहां Sql सर्वर कॉन्फ़िगरेशन प्रबंधक नए संस्करणों में गायब हो गया है, यहाँ पर सिर
StuartLC

जवाबों:


731

खैर, खुशी हुई मैंने पूछा । आखिरकार मैंने जो हल खोजा वह यहां था:

पोर्ट 1433 पर दूरस्थ tcp / ip कनेक्शन की अनुमति देने के लिए मैं SQL सर्वर एक्सप्रेस को कैसे कॉन्फ़िगर करूं?

  1. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक चलाएँ।
  2. SQL सर्वर नेटवर्क कॉन्फ़िगरेशन> SQLEXPRESS के लिए प्रोटोकॉल पर जाएं।
  3. सुनिश्चित करें कि TCP / IP सक्षम है।

अब तक, इतना अच्छा, और पूरी तरह से अपेक्षित है। परन्तु फिर:

  1. टीसीपी / आईपी पर राइट-क्लिक करें और गुण चुनें ।
  2. सत्यापित करें कि, IP2 के तहत, IP पता स्थानीय सबनेट पर कंप्यूटर के IP पते पर सेट है।
  3. IPAll के लिए नीचे स्क्रॉल करें।
  4. सुनिश्चित करें कि टीसीपी गतिशील बंदरगाहों है खाली । (मेरा कुछ 5-अंकीय पोर्ट नंबर पर सेट किया गया था।)
  5. सुनिश्चित करें कि TCP पोर्ट 1433 पर सेट है । (मेरा खाली था।)

(इसके अलावा, यदि आप इन चरणों का पालन करते हैं, तो SQL सर्वर ब्राउज़र को सक्षम करना आवश्यक नहीं है, और आपको केवल पोर्ट 1433 की अनुमति देने की आवश्यकता है, न कि 3434।)

ये अतिरिक्त पाँच चरण कुछ ऐसे हैं जो मुझे याद नहीं आ सकते कि SQL सर्वर, एक्सप्रेस या अन्यथा के किसी पिछले संस्करण में क्या करना है। वे आवश्यक प्रतीत होते हैं क्योंकि मैं डिफ़ॉल्ट उदाहरण के बजाय सर्वर पर एक नामांकित इंस्टेंस (myservername \ SQLEXPRESS) का उपयोग कर रहा हूं। यहाँ देखें:

किसी विशिष्ट TCP पोर्ट (SQL सर्वर कॉन्फ़िगरेशन प्रबंधक) पर सुनने के लिए सर्वर कॉन्फ़िगर करें


7
यदि SQL सर्वर एक्सप्रेस एकमात्र उदाहरण नहीं है, तो अन्य उदाहरणों पर UNASSIGN पोर्ट 1433 के लिए आवश्यक हो सकता है। मेरे पास 2008 R2 डिफ़ॉल्ट इंस्टेंस (MSSQLSERVER) था, और बाहर से उन दोनों से जुड़ने का एकमात्र तरीका है पोर्ट 1433 को 2012 के उदाहरण (प्रति उपरोक्त) को असाइन करना और पुराने डिफ़ॉल्ट उदाहरण के लिए पोर्ट असाइनमेंट को TCP डायनेमिक में बदलना पोर्ट्स = "0" और टीसीपी पोर्ट = "" (रिक्त)। इसे दूसरे तरीके से करने से केवल डिफ़ॉल्ट उदाहरण तक पहुंच मिलती है।
रॉबर्ट कैलहॉन

17
यह IPAllसेटिंग SAVIOR की सलाह थी! मेरा तुम्हारा जैसा था ...: डी
लेनियल मैकाफेर्री

18
मामले में यह किसी और की मदद करता है ... इससे मदद मिली, लेकिन मैं तब तक कनेक्ट नहीं कर पाया जब तक मैंने SQL सर्वर ब्राउज़र सेवा शुरू नहीं की। (नोट: मुझे ऐसा करने के लिए विंडोज "सर्विसेज" एप्लिकेशन में जाना पड़ा, क्योंकि किसी कारण से SQL सर्वर ब्राउज़र सेवा का स्टार्टअप प्रकार "अक्षम" था। स्टार्टअप प्रकार को "स्वचालित" में बदल दिया, सेवा शुरू की, और फिर था। कनेक्ट करने में सक्षम)।
तेज

9
Windows 8 और SQL 2012 एक्सप्रेस SP1 में SQLEXPRESS उदाहरण के लिए स्थापित है, मुझे रिक्त के अलावा किसी अन्य चीज़ के लिए डायनेमिक पोर्ट सेट करना था (यदि आपने इसे हटा दिया है, तो 0 पर सेट है तो यह आपके लिए एक नया यादृच्छिक पोर्ट की गणना करेगा) और BOTH TCP भी खोलें उन्नत फ़ायरवॉल नियंत्रण कक्ष में 1433 और यूडीपी 1434 आने वाले पोर्ट नियम। जब डायनेमिक पोर्ट्स खाली थे SQL सर्वर बस स्टार्ट-अप पर लटका हुआ था।
टोनी वॉल

10
बस धन्यवाद और अपवित्र कहना चाहता था। आपने मुझे बहुत समय बचाया। क्या आपको सही कनेक्ट सिंटैक्स के साथ अपनी पोस्ट को अपडेट करने का मन है? मुझे myserver\sqlexpress,[portnumber]कोष्ठक के बिना उपयोग करने की आवश्यकता है । ध्यान दें कि यह है ,और नहीं:
मार्को

105

दूरस्थ SQL सर्वर (UDP पोर्ट 1434 को खोलने और SQL सर्वर ब्राउज़र को सक्षम किए बिना) से कनेक्ट करने का सही तरीका नामित उदाहरण के बजाय आईपी ​​और पोर्ट का उपयोग करना है ।

नामित उदाहरण के बजाय आईपी और पोर्ट का उपयोग करना भी सुरक्षित है, क्योंकि यह हमले की सतह के क्षेत्र को कम करता है।

शायद 2 तस्वीरें 2000 शब्द बोलती हैं ...

यह विधि निर्दिष्ट पोर्ट का उपयोग करती है (यह वही है जो ज्यादातर लोग चाहते हैं कि मुझे विश्वास है) ।।

यहां छवि विवरण दर्ज करें

इस विधि को UDP पोर्ट 1434 और SQL सर्वर ब्राउज़र को चलाने की आवश्यकता है।

यहां छवि विवरण दर्ज करें


क्या आप यह कहकर विस्तार से बता सकते हैं कि ऐसा करने का यह "सही" तरीका है?
रेयान लुड्डी

3
@Kyralessa हा! ... अब जब मैं 4-5 घंटे के बालों को खींचने के बाद फिर से शांत हो गया हूं, तो मैं अपने दूरस्थ उदाहरण से जुड़ने की कोशिश कर रहा हूं, मुझे शायद यह समझाना चाहिए कि यहां 'सही' का अर्थ मेरे संदर्भ से पढ़ा जाना है। जब से मैंने SQL सर्वर ब्राउज़र को सक्षम नहीं किया है, उदाहरण नाम का उपयोग करना कनेक्ट करना 'गलत' है।
रोजी कासिम

गलतफहमी से बचने के लिए मैंने अपने उत्तर में कुछ स्पष्टीकरण दिया है।
रोजी कासिम

1
धन्यवाद;) जब आपके पास ब्राउज़र सेवा को चलाने के लिए पहुंच नहीं है, तो आपको पोर्ट निर्दिष्ट करना होगा।
अरमान मैकहिटेरियन

3
प्लस 1 यह दिखाने के लिए कि MS पोर्ट नंबर के लिए विभाजक के रूप में स्तंभों के बजाय अल्पविराम का उपयोग करता है
Jorj

32

एक और चीज़...

Kyralessa महान जानकारी प्रदान करता है, लेकिन मेरे पास एक और चीज है जहां मुझे इस लेख के बाद भी स्टंप किया गया था।

SQL सर्वर नेटवर्क कॉन्फ़िगरेशन के तहत> सर्वर के लिए प्रोटोकॉल> टीसीपी / आईपी सक्षम। TCP / IP पर राइट क्लिक करें और गुण चुनें। आईपी ​​पते के तहत आपको प्रत्येक कनेक्शन प्रकार के लिए हाँ को सक्षम करने की आवश्यकता है जिसे आप उपयोग कर रहे हैं।

यहां छवि विवरण दर्ज करें


18

आप इस समस्या को हल करने के लिए इसका उपयोग कर सकते हैं:

START> EXECUTE पर जाएं, और CLICONFG.EXE चलाएं।

नामांकित पाइप्स प्रोटोकॉल पहले सूची में होगा। इसे चुनें, और टीसीपी / आईपी को बढ़ावा दें।

आवेदन को अच्छी तरह से परखें।

मुझे उम्मीद है कि यह मदद मिलेगी।


वाह, क्या मणि ... धन्यवाद। कभी पता नहीं था कि अस्तित्व में भी है।
लुई वैन टोनर

1
यह कॉन्फ़िगर ग्राहक टीसीपी / आईपी, नहीं सर्वर का उपयोग करने के लिए।
एमसीआर

OMG, यह काम करता है !! इस जवाब के लिए मतदान करने के लिए सिर्फ हस्ताक्षर किए गए। धन्यवाद
अकी

15

आप भी सेट कर सकते हैं

सभी को सुनो

प्रोटोकॉल संवाद में तो आईपी पते में IP1 (कहते हैं)

हां,

परिभाषित yr आईपी पता,

Blank और के लिए TCP डायनामिक सेट करें

1433 (या जो भी) के लिए टीसीपी पोर्ट


एसक्यूएल 2012 एक्सप्रेस SP1 स्थापित के साथ विंडोज 8.1 पर ऐसा करने से एसक्यूएल स्टार्ट अप पर लटका हुआ है :(
झाफ - बेन ड्यूगिड

मैंने सभी IP प्रविष्टियां 1, 2, ... को सक्षम + सक्रिय, मिटाए गए डायनामिक, मिटाए गए पोर्ट और 1433 में IPAll पोर्ट सेट करने के लिए सेट किया है, फिर फ़ायरवॉल (1434) में टीसीपी 1433 और यूपीडी 1434 खोलने के लिए नियम जोड़ना था नाम का उपयोग नहीं करने पर आवश्यक नहीं है, लेकिन केवल पोर्ट नंबर)।
मोरधाई

11

इस लेख ने मेरी मदद की ...

SQL सर्वर में दूरस्थ कनेक्शन कैसे सक्षम करें

SQL सर्वर में सब कुछ कॉन्फ़िगर किया गया था, मेरा मुद्दा फ़ायरवॉल पोर्ट 1433 को रोक रहा था


हर कोई जानता है, या आसानी से अज़ुर अनुमत बंदरगाहों के पार आता है। मेरे दिमाग को पार नहीं किया पोर्ट वाइंडोवा वीएम फ़ायरवॉल द्वारा अवरुद्ध किया जा सकता है। धन्यवाद। + 1
2b77bee6-5445-4c77-b1eb-4df3e5 14

11

मुझे हाल ही में यह समस्या थी। 2015 अगस्त

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलकर हल किया गया

  • SQL सर्वर नेटवर्क कॉन्फ़िगरेशन -> SQLEXPRESS के लिए प्रोटोकॉल
  • टीसीपी / आईपी पर गुण -> आईपी पते टैब
  • सब कुछ डिफ़ॉल्ट रहता है, केवल IPALL: TCP पोर्ट को 1433 पर सेट करें

SQL सर्वर मैनेजर के साथ मशीन से जुड़ सकते हैं : [hostaddress], 1433

उदाहरण:

यहां छवि विवरण दर्ज करें


6

डिफ़ॉल्ट सेटिंग्स के साथ स्थापित SQL Server 2012 डेवलपर संस्करण की मेरी स्थापना पर, मुझे सिर्फ SQL सर्वर कॉन्फ़िगरेशन प्रबंधक -> SQL सर्वर नेटवर्क कॉन्फ़िगरेशन -> MSSQLSERVER के लिए प्रोटोकॉल लोड करना होगा और टीसीपी / आईपी को अक्षम से अक्षम में बदलना होगा।


1
त्वरित नोट: मेरे लिए, यह काम नहीं किया। किसी कारण से गलत आईपी वहाँ था। हालाँकि, Kyralessa के कदम ने चाल चली क्योंकि उन्होंने आईपी को अपडेट करने का चालान किया था।
ब्रायन मैकके

यह मेरे एक सर्वर के लिए काम करता है, लेकिन दूसरे के लिए नहीं।
चेंनी

5

मुझे UDP पोर्ट 1434 को खोलने के लिए फ़ायरवॉल इनबाउंड पोर्ट नियम जोड़ना था। यह एक Sql सर्वर ब्राउज़र पर सुनता है।


3

मैं "रोजी कासिम" का तरीका पसंद करता हूं क्योंकि इसके लिए आईपी पर विस्तार कॉन्फ़िगरेशन की आवश्यकता नहीं है।

जब मैं किसी अन्य सर्वर को फिर से ऊपर करने का प्रयास करूंगा तो मैं इसे फिर से निश्चित रूप से भूल जाऊंगा।

यह सरल बेवकूफ (चुंबन) बस द्वारा, Sql सर्वर ब्राउज़र सेवा को सक्षम तो आई पी के पीछे \ SQLEXPRESS जोड़ने जब आप सर्वर से कनेक्ट रखें।

बिना "\ SQLEXPRESS" के आईपी का उपयोग करना मेरी विफलता का बिंदु था क्योंकि यह डिफ़ॉल्ट पोर्ट का उपयोग नहीं करता है।

धन्यवाद।


3

मैं SQL सर्वर 2014 स्थानीय रूप से स्थापित इंस्टेंस के साथ एक ही मुद्दा था। का उपयोग कर कनेक्ट FQDN\InstanceNameअसफल होता है, जबकि केवल मेरे का उपयोग कर जोड़ने के hostname\InstanceNameलिए काम किया। उदाहरण के लिए: कनेक्टेड mycomputername\sql2014काम कर रहा है, लेकिन उपयोग कर रहा हैmycomputername.mydomain.org\sql2014 नहीं किया। DNS सही ढंग से हल हो गया, SQL कॉन्फ़िगरेशन प्रबंधक के भीतर TCP / IP सक्षम किया गया था, Windows फ़ायरवॉल नियम जोड़े गए (और फिर यह सुनिश्चित करने के लिए परीक्षण के लिए फ़ायरवॉल बंद कर दिया गया कि यह कुछ भी अवरुद्ध नहीं कर रहा था), लेकिन उनमें से किसी ने भी समस्या को ठीक नहीं किया।

अंत में, मुझे एसक्यूएल सर्वर पर " एसक्यूएल सर्वर ब्राउजर " सेवा शुरू करनी थी और इससे कनेक्टिविटी की समस्या ठीक हो गई।

मुझे कभी यह एहसास नहीं हुआ कि SQL सर्वर ब्राउज़र सेवा वास्तव में कनेक्शन बनाने में SQL सर्वर की सहायता करती थी; मैं इस धारणा के तहत था कि यह ड्रॉपडाउन को पॉप्युलेट करने में मदद करता है जब आपने कनेक्ट करने के लिए "अधिक ब्राउज़ करें" सर्वर पर क्लिक किया था, लेकिन यह वास्तव में सही पोर्ट के साथ क्लाइंट अनुरोधों को संरेखित करने में मदद करता है # उपयोग करने के लिए, यदि पोर्ट # स्पष्ट रूप से असाइन नहीं किया गया है (समान कैसे वेबसाइट बाइंडिंग एक IIS वेब सर्वर पर एक ही समस्या को कम करने में मदद करता है जो कई वेबसाइटों को होस्ट करता है)।

यह कनेक्ट आइटम है जो मुझे SQL सर्वर ब्राउज़र सेवा के बारे में सुराग देता है: https://connect.microsoft.com/SQLServer/feedback/details/589901/unable-to-connect-on-localhost-use-fqdn-machine- नाम

  • जब आप सर्वर नाम के रूप में wstst05 \ sqlexpress का उपयोग करते हैं, तो क्लाइंट कोड उदाहरण के नाम से मशीन का नाम अलग करता है और wstst05 की तुलना नेटबायोस नाम के साथ की जाती है। मुझे उनके मिलान के लिए कोई समस्या नहीं दिख रही है और कनेक्शन को स्थानीय माना जाता है। वहां से, हम SQL ब्राउज़र से संपर्क किए बिना आवश्यक जानकारी प्राप्त करते हैं और बिना किसी समस्या के साझा मेमोरी के माध्यम से SQL उदाहरण से कनेक्ट करते हैं।
  • जब आप wstst05.capatest.local \ sqlexpress का उपयोग करते हैं, तो क्लाइंट कोड netbios नाम (wstst05) के नाम (wstst05.capatest.local) की तुलना में विफल रहता है और कनेक्शन को "दूरस्थ" मानता है। यह डिजाइन द्वारा है और हम निश्चित रूप से भविष्य में इसमें सुधार करने पर विचार करेंगे। वैसे भी, कनेक्शन रिमोट और इस तथ्य पर विचार करने के कारण कि यह एक नामांकित उदाहरण है, क्लाइंट तय करता है कि उसे नाम समाधान के लिए SQLBrowser का उपयोग करने की आवश्यकता है। यह wstst05.capatest.local (UDP पोर्ट 1434) पर SQL ब्राउज़र से संपर्क करने का प्रयास करता है और स्पष्ट रूप से वह भाग विफल हो जाता है। इसलिए आपको जो त्रुटि मिलती है।

TechNet से "SQL सर्वर ब्राउज़र" सेवा का कारण (मेरे द्वारा जोर दिया गया): https://technet.microsoft.com/en-us/library/ms181087(v=sql.120).aspx

"SQL सर्वर ब्राउज़र का उपयोग करके" अनुभाग:

यदि SQL सर्वर ब्राउज़र सेवा नहीं चल रही है, तो आप सही पोर्ट संख्या या नामित पाइप प्रदान करते हैं, तो आप अभी भी SQL सर्वर से कनेक्ट करने में सक्षम हैं। उदाहरण के लिए, यदि आप 1433 पोर्ट पर चल रहे हैं, तो आप TCP / IP के साथ SQL सर्वर के डिफ़ॉल्ट उदाहरण से कनेक्ट कर सकते हैं। हालाँकि, यदि SQL सर्वर ब्राउज़र सेवा नहीं चल रही है, तो निम्न कनेक्शन काम नहीं करते हैं :

  • कोई भी घटक जो सभी मापदंडों (जैसे टीसीपी / आईपी पोर्ट या नामित पाइप) को पूरी तरह से निर्दिष्ट किए बिना नामित उदाहरण से कनेक्ट करने का प्रयास करता है
  • कोई भी घटक जो सर्वर \ आवृत्ति की जानकारी उत्पन्न करता है या पास करता है जिसे बाद में पुन: कनेक्ट करने के लिए अन्य घटकों द्वारा उपयोग किया जा सकता है।
  • पोर्ट नंबर या पाइप प्रदान किए बिना एक नामित उदाहरण से कनेक्ट करना
  • टीसीपी / आईपी पोर्ट 1433 का उपयोग नहीं करने पर एक नामित उदाहरण या डिफ़ॉल्ट उदाहरण के लिए डीएसी।
  • OLAP पुनर्निर्देशक सेवा।
  • SQL सर्वर प्रबंधन स्टूडियो, एंटरप्राइज़ प्रबंधक, या क्वेरी विश्लेषक में सर्वर की गणना।

यदि आप एक क्लाइंट-सर्वर परिदृश्य में SQL सर्वर का उपयोग कर रहे हैं (उदाहरण के लिए, जब आपका एप्लिकेशन किसी नेटवर्क पर SQL सर्वर तक पहुंच रहा है), यदि आप SQL सर्वर ब्राउज़र सेवा को रोकते या अक्षम करते हैं , तो आपको प्रत्येक उदाहरण के लिए एक विशिष्ट पोर्ट नंबर निर्दिष्ट करना होगा और हमेशा उस पोर्ट नंबर का उपयोग करने के लिए अपना क्लाइंट एप्लिकेशन कोड लिखें। इस दृष्टिकोण में निम्नलिखित समस्याएं हैं :

  • यह सुनिश्चित करने के लिए कि यह उचित पोर्ट से कनेक्ट हो रहा है, आपको क्लाइंट एप्लिकेशन कोड को अपडेट और रखरखाव करना चाहिए।
  • प्रत्येक आवृत्ति के लिए आपके द्वारा चुना गया पोर्ट सर्वर पर किसी अन्य सेवा या एप्लिकेशन द्वारा उपयोग किया जा सकता है, जिससे SQL सर्वर का उदाहरण अनुपलब्ध है।

और "कैसे SQL सर्वर ब्राउज़र वर्क्स" अनुभाग से एक ही लेख से अधिक जानकारी:

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


2

मुझे कॉन्फ़िगरेशन मैनेजर के माध्यम से पोर्ट जोड़ना था और अपने एसक्यूएल कनेक्शन [होस्ट] \ [डीबी इंस्टेंस नाम] में पोर्ट नंबर जोड़ना था , १४३३

(और अल्पविराम) instancename और पोर्ट के बीच ध्यान दें


1

मुझे एक अलग समस्या थी कि अब तक के सभी उत्तरों का क्या उल्लेख है!

मुझे यह कहकर शुरू करना चाहिए कि मेरे पास यह विज़ुअल स्टूडियो में था, और एसक्यूएल सर्वर एक्सप्रेस नहीं, लेकिन समाधान बिल्कुल समान होना चाहिए।

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

वास्तव में यह वास्तव में मेरा विंडोज उपयोगकर्ता नाम + था \SQLEXPRESS। यदि आपने कोई सेटिंग नहीं बदली है तो यह शायद आपकी भी है। यदि यह काम करता है, तो पढ़ना बंद कर दें; यह मेरा जवाब है। अगर यह काम नहीं करता है तो शायद नाम अलग है।

अगर, मेरी तरह, आपको केवल इन चरणों का पालन करने के लिए जाँचने के लिए Visual Studio में यह समस्या थी:

  1. SQL सर्वर प्रबंधन स्टूडियो आइकन खोलें ।
  2. आप अपने सर्वर (डिफ़ॉल्ट रूप से छोड़ दिया करने के लिए डॉक) प्रेस दिखाई नहीं देता है F8या करने के लिए जाने देखें -> वस्तु एक्सप्लोरर
  3. सर्वर के नाम पर राइट क्लिक करें और गुण चुनें (अंतिम आइटम)
  4. नीचे बाईं ओर आप " सर्वर " (कनेक्शन नहीं, लेकिन इसके ऊपर) के तहत अपने सर्वर का वास्तविक नाम देख सकते हैं ।

यह सर्वर का नाम है और यही आपको कनेक्ट करने का प्रयास करना चाहिए! विजुअल स्टूडियो क्या सुझाव देता है!


1

जांच करने के लिए एक और बात यह है कि आपने नामांकित उदाहरण को सही ढंग से लिखा है!

कनेक्शन समस्याओं के निवारण में यह लेख बहुत मददगार है: SQL सर्वर डेटाबेस इंजन से जुड़ने का समस्या निवारण कैसे करें


1

मेरे मामले में डेटाबेस गैर मानक पोर्ट पर चल रहा था। जांचें कि आप जिस पोर्ट को कनेक्ट कर रहे हैं, वह उसी तरह है जैसे डेटाबेस पर चल रहा है। यदि SQL सर्वर के अधिक उदाहरण हैं, तो सही की जाँच करें।


0

आपको बस सर्वर के फ़ायरवॉल पर संबंधित पोर्ट को खोलना होगा।


6
दुर्भाग्य से, यह "आप सभी की जरूरत है" नहीं है। ऊपर उठाए गए उत्तर में उल्लिखित कुछ अन्य कदम हैं, जिन्हें उठाए जाने की आवश्यकता है।
saluce

2
वास्तव में, मेरे मामले में यह सब मुझे करने की ज़रूरत थी, इसलिए गलत तरीके से चिह्नित और वास्तव में उपयोगी इनपुट।
मैजिकलअर्माचिर

1
पोर्ट 1433 को खोलने के लिए एक नियम जोड़ना मेरे लिए यह तय था।
गिद्दीउपोरसी

मुझे लगता है कि यह कहना उचित है "बहुत सी चीजों को संरेखण में होना चाहिए, जो आपके लिए आवश्यक अतिरिक्त कदम हैं वे अलग-अलग होंगे"
मोर्दकै

मैं Kyralessa के सभी, और पीट और यह एक के रूप में अच्छी तरह से पहले मैं विंडोज 10 सर्विंग एसक्यूएल प्राप्त कर सकता था।
alfadog67

0

SQL सर्वर से कनेक्ट करने में समस्या आ रही है?

फ़ायरवॉल को डिस्कनेक्ट करने का प्रयास करें।

यदि आप डिस्कनेक्ट किए गए फ़ायरवॉल से जुड़ सकते हैं, तो क्या आप "sql सर्विस ब्रोकर" जैसे कुछ इनपुट नियमों को याद कर सकते हैं, इस इनपुट नियमों को अपने फ़ायरवॉल में जोड़ें:

"SQL ADMIN CONNECTION" टीसीपी पोर्ट 1434

"SQL ADMIN CONNECTION" यूडीपी पोर्ट 1434

"SQL विश्लेषण सेवा" टीसीपी पोर्ट 2383

"SQL BROWSE विश्लेषण सेवा" टीसीपी पोर्ट 2382

"SQL DEBUGGER / RPC" टीसीपी पोर्ट 135

"एसक्यूएल सर्वर" टीसीपी पोर्ट 1433 और अन्य यदि आपके पास डायनामिक पोर्ट हैं

"एसक्यूएल सर्विस ब्रोकर" टीसीपी पोर्ट 4022

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