2011-06-20 12 views
12

पर काम नहीं कर रहा है मेरे पास SQL ​​Server 2008 R2 उदाहरणों के साथ कई सर्वर हैं, और उपनाम उनमें से किसी पर भी काम नहीं करता है।उपनाम एसक्यूएल सर्वर 2008 आर 2

ग्राहक बिना किसी समस्या के टीसीपी/आईपी का उपयोग कर इन सर्वर से कनेक्ट होते हैं, आईपी/पोर्ट पर टेलनेट काम करता है मैं अपने उपनामों के लिए उपयोग करता हूं, फ़ायरवॉल अपवाद बनाए जाते हैं, मूल रूप से सब कुछ ठीक काम करता है, सिवाय जब मैं उपनाम बनाता हूं, मैं नहीं कर सकता टीसीपी/आईपी या नामित पाइप (स्थानीय या अन्य सर्वरों में से एक) का उपयोग कर अपने सर्वर से कनेक्ट करें।

मैंने नवीनतम संचयी अद्यतन स्थापित किए हैं, जो देशी क्लाइंट को भी अपडेट करते हैं (जो मुझे लगता है कि समस्या का स्रोत है) और मुझे अभी भी समस्या है। अजनबी भाग यह है कि, यदि मैं SQL सर्वर 2005 (मूल क्लाइंट 9) के साथ किसी सर्वर पर उपनाम बनाता हूं, तो मैं अपने 2008 आर 2 उदाहरणों से कनेक्ट कर सकता हूं। कोई सुझाव?

+0

उपनाम या उदाहरण नाम? एक उपनाम एक वस्तु है। सुनिश्चित करें कि आपके पास SQL ​​ब्राउज़र सेवा चल रही है। –

+0

मेरा एसक्यूएल ब्राउज़र चल रहा है। मैं इंस्टेंस नाम, या आईपी से कनेक्ट कर सकता हूं। लेकिन जब मैं उपनाम बना देता हूं, तो मैं – Saba

+0

अटक गया हूं, मुझे समझ में नहीं आता है, उदाहरण के भीतर आप उपनाम का उपयोग करते हैं। मुझे एक नामित उदाहरण देने के लिए किसी भी क्षमता की जानकारी नहीं है। –

उत्तर

2

क्या आप नामित उदाहरणों का उपयोग कर रहे हैं? और यदि आपने ऐसा देखा है कि बंदरगाह स्थिर रूप से असाइन किया गया है?

यदि आप डिफ़ॉल्ट उदाहरणों का उपयोग कर रहे हैं तो क्या आप x64 प्लेटफॉर्म पर चल रहे हैं? 32 बिट और 64 बिट के लिए उपनाम हैं इसलिए डेटाबेस इंजन के रूप में एसएसएमएस 32 बिट खंड के तहत उपनाम का उपयोग करेगा, भले ही बॉक्स 64 बिट

+0

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

+0

में कोई समस्या नहीं है, ठीक है, मेरे पास केवल "SQL मूल क्लाइंट कॉन्फ़िगरेशन" नोड है (32-बिट कहीं भी उल्लेख नहीं किया गया है) तो मुझे लगता है कि उपनाम देशी क्लाइंट के 64-बिट संस्करण के तहत है, और 32-बिट संस्करण स्थापित नहीं है। – Saba

0

क्या आपको इस लिंक को निर्दिष्ट करने में कोई समस्या है? http://blog.sqlauthority.com/2008/08/24/sql-server-fix-error-40-could-not-open-a-connection-to-sql-server-fix-connection-problems-of-sql-server/ यदि ऐसा है, तो इसे हल करें और इसे हल करने का प्रयास करें

+0

यह जगह मेरा आखिरी उपाय है :) मैंने समस्या का शोध किया और पहली जगह मैं पाइनल की समस्या निवारण मार्गदर्शिका थी, लेकिन इससे बिल्कुल मदद नहीं मिली। कृपया ध्यान दें कि मैं सामान्य रूप से टीसीपी/आईपी के माध्यम से अपने सभी उदाहरणों से कनेक्ट कर सकता हूं, काम करने वाली एकमात्र चीज उर्फ ​​ – Saba

6

मेरे लिए यह महत्वपूर्ण था जो उपनाम बनाने का अनुक्रम था। यह लिंक देखें: W2K8 R2 SQL Alias will not connect मैंने सब कुछ हटाकर शुरू किया, क्लीकॉन्फिग उपनाम और कॉन्फ़िगरेशन प्रबंधक मूल क्लाइंट कॉन्फ़िगरेशन उपनाम। फिर पहले CLICONFG संस्करण जोड़कर फिर से बनाएं।

  1. रन CLICONFG - (64 संस्करण के लिए डिफ़ॉल्ट अगर आप एक 64-बिट हे/एस पर हैं जाएगा) के तहत उपनाम बना

  2. एसक्यूएल सर्वर विन्यास प्रबंधक से अपने टीसीपी उपनाम बना "एसक्यूएल मूल क्लाइंट 10.0 विन्यास"

कोशिश SSMS का उपयोग कर कनेक्ट करने के लिए - यह मेरे लिए काम किया। यदि यह 32-बिट सेट-अप को आजमाने के लिए नहीं जा सकता है। मैंने वैसे भी ऐसा किया जो मैं विकसित कर रहा हूं जो उपनाम का उपयोग करता है x86 है।

  1. % SystemRoot%/SysWOW64/Cliconfg.exe (64-बिट हे पर 32bit संस्करण/एस)
  2. "एसक्यूएल मूल क्लाइंट 10.0 विन्यास (32 बिट)" के अंतर्गत कॉन्फ़िगरेशन प्रबंधक उपकरण।
+0

है सर आपने अभी अपना दिन बचाया है! बहुत बहुत धन्यवाद – Vinzz

1

आईपी पते के साथ इसे अपने मशीन नाम, लोकलहोस्ट या (डॉट) के बजाय 127.0.0.1 की तरह आज़माएं।

+0

यह मेरे लिए पूरी तरह से काम किया! – MattSlay

22

यह सुनिश्चित करने के बाद कि यह फ़ायरवॉल समस्या नहीं है, टीसीपी/आईपी समस्या है, और आप उपनाम के बिना नियमित रूप से सर्वर से कनेक्ट कर सकते हैं और केवल उपनाम से कनेक्ट करने में कोई समस्या है, मुझे Vista और Windows 7 पर यह समस्या है।

समाधान "SQL सर्वर कॉन्फ़िगरेशन प्रबंधक" के अंदर "SQL सर्वर नेटवर्क कॉन्फ़िगरेशन" के अंदर उचित पोर्ट सेट अप करना है।> सेवा और आवेदन - -> एसक्यूएल सर्वर कॉन्फ़िगरेशन मैनेजर -> एसक्यूएल सर्वर नेटवर्क कॉन्फ़िगरेशन

सूचना है कि आप भी कर सकते हैं सीधे खुला एसक्यूएल सर्वर कॉन्फ़िगरेशन मैनेजर (

कंप्यूटर प्रबंधन पर जाएं:

ये कदम उठाएँ कंप्यूटर प्रबंधन से नहीं)

फिर SQL सर्वर नेटवर्क कॉन्फ़िगरेशन में, यदि यह पहले से सक्षम नहीं है, तो टीसीपी/आईपी प्रोटोकॉल सक्षम करें।

सही आईपी पतों टैब पर

फिर टीसीपी/आईपी प्रोटोकॉल के गुणों को खोलने के लिए आप रिकॉर्ड की जोड़ी होगा पर क्लिक करें।

हर एक डाल के लिए टीसीपी पोर्ट = 1433

आप 64 ऑपरेटिंग सिस्टम का उपयोग करते हैं, तो आप दो "एसक्यूएल सर्वर नेटवर्क कॉन्फ़िगरेशन" नोड्स, 32 बिट के लिए एक और 64 बिट के लिए अन्य है। सुनिश्चित करें कि आपने उन दोनों पोर्टों को चेक किया है।

गुड लक

+1

32 बिट का उल्लेख करने के लिए धन्यवाद। मेरे मामले में यह तब तक नहीं था जब तक कि मैंने इसे काम करने से पहले 32 बिट एलियंस स्थापित नहीं किया –

0

इसके अलावा, जाँच करें कि आपके उर्फ ​​श्रोताओं जो सक्षम हैं का उपयोग करता है (अपने उर्फ ​​टीसीपी उपयोग करने के लिए है, जबकि आपके सर्वर केवल साझा मेमोरी के माध्यम से सुन रहा है कॉन्फ़िगर किया गया है?)

5

मेरे लिए, जवाब था 32-बिट CLICONFG का उपयोग करने के लिए। प्रबंधन स्टूडियो और एप्लिकेशन जो मैं स्थापित करने का प्रयास कर रहा था, 64-बिट सर्वर पर 32-बिट अनुप्रयोग थे। कहानी का नैतिक 64-बिट और 32-बिट दोनों उपनाम बनाना है।

0

मेरे लिए यह 64 बिट मशीन पर उपनाम बनाने के कारण हुआ था लेकिन 32 बिट एप्लिकेशन के रूप में चल रहा सॉफ्टवेयर।

  1. एसक्यूएल मूल क्लाइंट {VersionNo} विन्यास
  2. एसक्यूएल मूल क्लाइंट {:

    जब Sql सर्वर कॉन्फ़िगरेशन मैनेजर में उर्फ ​​सुनिश्चित दोनों निम्न अनुभागों के तहत सेट किया गया है versionNo} कॉन्फ़िगरेशन (32 बिट)

इस तरह यह प्रोसेसर प्लेटफॉर्म पर ध्यान दिए बिना उपलब्ध होगा। बेशक अगर आप केवल किसी कारण से उपनाम को एक मंच के लिए उपलब्ध करना चाहते हैं, तो उपयुक्त एक सेट करें और दूसरे को नहीं।

0

मेरे मामले में यह केवल तभी काम करता था जब मैंने पोर्ट [सर्वर] \ [उदाहरण], [पोर्ट] पर पोर्ट रखा था। उदाहरण: डीबीएसईवर \ ऑपरेशंस, 1433

संबंधित मुद्दे