2011-08-04 8 views
13

का उपयोग कर विभिन्न डोमेन में SQL सर्वर से कनेक्ट नहीं हो सकता है, मुझे इसे प्रबंधित करने के लिए किसी अन्य Windows डोमेन में SQL Server 2008 इंस्टेंस से कनेक्ट करने की आवश्यकता है। हम केवल विंडोज प्रमाणीकरण का उपयोग करते हैं।एसएसएमएस और विंडोज 7 क्रेडेंशियल मैनेजर

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

लेकिन, पवित्र गाय, विंडोज 7 में अपग्रेड करने के बाद, मैं अब ऐसा नहीं कर सकता। क्रेडेंशियल मैनेजर में मेरे रिमोट डोमेन क्रेडेंशियल जोड़ना वांछित व्यवहार का उत्पादन करने में विफल रहता है। एसएमएसएस 2008 आर 2 संग्रहीत क्रेडेंशियल्स को अनदेखा करता है, और इसके बजाय, हमेशा मेरे स्थानीय प्रमाण-पत्र भेजता है, जिससे लॉगिन हर बार असफल हो जाता है। वैकल्पिक प्रमाण-पत्र दर्ज करने के लिए एसएमएसएस के भीतर भी कोई रास्ता नहीं है, इसलिए अपशॉट यह है कि मैं बस दूरस्थ सर्वर तक नहीं पहुंच सकता!

लॉगिन निम्न संदेश के साथ विफल रहता है:

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)

मैं कैसे SMSS विंडोज 7 पर एक ही तरह से यह Windows XP पर किया काम करने के लिए मिल सकता है?

+0

आप की कोशिश की है इस विधि का उपयोग कर? http://stackoverflow.com/questions/5237654/sql-server-management-studio-2008-runas-user-on- अलग-domain-over-vpn –

+0

मैंने नहीं किया है, लेकिन यदि आप डॉन करते हैं तो यह एक अच्छा विकल्प दिखता है प्रमाण पत्र प्रबंधक का उपयोग नहीं करना चाहता। – BrianFinkel

उत्तर

25

ऐसा लगता है कि विंडोज 7 क्रेडेंशियल मैनेजर में एक बग है जो इस व्यवहार का कारण बनता है। बहुत से इंटरनेट शोध के बाद, मुझे कुछ बदसूरत कामकाज मिले, लेकिन एक महान भी मिला:

प्रमाण पत्र प्रबंधक में, दूरस्थ सर्वर के लिए एक प्रविष्टि जोड़ें, लेकिन केवल सर्वर नाम जोड़ने की बजाय डेटाबेस.contoso.com कोई दर्द के साथ

database.contoso.com:1433

यह वांछित व्यवहार में परिणाम है,:,, एसक्यूएल सर्वर पोर्ट के साथ सर्वर का नाम जोड़ सकते हैं ताकि तरह!

स्रोत: http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/c05a90e4-cb16-46f6-9072-37083c65696d/

इसके अलावा निश्चित रूप से याद है, यह है कि आप दूरस्थ डोमेन नाम के साथ प्रमाणिकता प्रबंधक में दूरस्थ उपयोगकर्ता नाम उपसर्ग है, इसलिए की तरह की जरूरत है:

डेटाबेस \ व्यवस्थापक

+5

ध्यान दें कि यदि आप किसी नामित इंस्टेंस से कनेक्ट करने का प्रयास कर रहे हैं तो पोर्ट 1433 नहीं होगा। आप वर्तमान डायनामिक पोर्ट पा सकते हैं या http://msdn.microsoft.com/en- पर निर्देशों का उपयोग करके इसे एक निश्चित पोर्ट में बदल सकते हैं। हमें/लाइब्रेरी/ms345327 (v = sql.100) .aspx –

+0

अच्छा बिंदु, धन्यवाद। – BrianFinkel

+5

ग्रेग की टिप्पणी पर विस्तार करने के लिए, आप एक क्रेडेंशियल मैनेजर एंट्री बनायेंगे जो डेटाबेस.contoso.com:12345 (या जो भी अजीब बंदरगाह आपके नामित उदाहरण पर है) की तरह है। हालांकि, जब आप एसएसएमएस से कनेक्ट होते हैं तो आप डेटाबेस.contoso.com, 12345 का उपयोग करेंगे (कोलन के बजाए कॉमा नोट करें)। – Chris

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