SQL सर्वर प्रबंधन स्टूडियो (2005 या बाद के) में अलग-अलग विंडोज यूजर को कनेक्ट करें


333

क्या Windows प्रमाणीकरण उपयोगकर्ता को बदलने के लिए SQL सर्वर प्रबंधन स्टूडियो 2005 (या बाद में) में एक तरीका है (जैसा कि आप SQL Server 2000 और पुराने में कर सकते हैं)?

यह सामान्य कनेक्शन प्रॉपर्टीज़ डायलॉग है (Windows Auth का चयन करते समय यूआईडी / पीडब्ल्यूडी को ध्यान दें)

संवाद

FYI करें - एक वर्कअराउंड का उपयोग करना है, runasलेकिन मैं एक समाधान की तलाश कर रहा हूं जो मुझे कई सर्वरों (और कई डोमेन के पार) में कई विंडोज खातों के साथ काम करने की अनुमति देगा।


2
जहाँ तक मुझे पता है, Run As ... इसे प्राप्त करने का एकमात्र तरीका है। आप रन अस का उपयोग क्यों नहीं कर सकते ... और बस प्रत्येक उपयोगकर्ता के लिए एक अलग प्रबंधन स्टूडियो सत्र शुरू करें?
DCNYAM

4
यदि आप एक ही डोमेन और / या फ़ॉरेस्ट में हैं तो रनएज़ केवल तभी काम करता है। यदि आप एक सलाहकार हैं, तो आप कभी भी एक ही डोमेन और / या वन में नहीं होते हैं, इसलिए यह एक अच्छी सुविधा होगी।
एरिक

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

6
एकाधिक डोमेन एक उपयोग का मामला है। एक और विंडोज सेवा है जो अपने स्वयं के सेवा खाते के तहत लॉगिन करते हैं और एक डेवलपर जो एसक्यूएल कनेक्टिविटी, अनुमतियों, आदि की पुष्टि करना चाहता है। । । कम से कम हमारे पास रनस है।
मैट पी।

जवाबों:


418

हालांकि SSMS के एक ही उदाहरण में विभिन्न उपयोगकर्ताओं के रूप में कई सर्वरों से जुड़ने का कोई तरीका नहीं है, आप जो खोज रहे हैं, वह निम्नलिखित RUNTER वाक्य विन्यास है:

runas /netonly /user:domain\username program.exe

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

आपको अभी भी SSMS के कई उदाहरण चलाने होंगे, लेकिन कम से कम आप प्रत्येक में अलग-अलग विंडो उपयोगकर्ताओं के रूप में कनेक्ट कर सकते हैं।


उदाहरण के लिए: runas /netonly /user:domain\username ssms.exe


28
यदि आप एक ही डोमेन चाहते हैं, लेकिन विभिन्न उपयोगकर्ता / netonly स्विच को छोड़ देते हैं।
jimconstable

5
नेटली स्विच के बारे में बात बिल्कुल सुनहरी है। इतने परिदृश्य कि मुझे इसकी आवश्यकता थी। धन्यवाद।
जीवको पेटी

7
वर्तमान में ऐसा करने के सबसे सुविधाजनक तरीके के लिए +1। यह अभी भी लंगड़ा से परे है कि एमएस SSST में MSTSC / रिमोट डेस्कटॉप शैली लॉगिन डायलॉग को केवल मोड़ नहीं सकता है और इसे प्रति-कनेक्शन कॉन्फ़िगर कर सकता है।
पॉल स्मिथ

7
वाह! netonly! बहुत खुबस। यह एक तरह से मज़ेदार है, हालांकि एक बार जब यह चल रहा होता है, जब आप विंडोज़ सर्वर के साथ एक दूरस्थ सर्वर से कनेक्ट करने का प्रयास करते हैं, तो यह आपके स्थानीय उपयोगकर्ता को दिखाता है, नेटली उपयोगकर्ता को नहीं। कनेक्ट होने पर यह जादू जैसा दिखता है ...
TTT

2
User175017 से नीचे दिए गए उत्तर ने मेरे लिए काम किया, बहुत आसान लगता है, और एक एसएसएमएस सत्र में सर्वर-विशिष्ट विंडोज़ कनेक्शन की अनुमति देता है। संक्षेप में, विन 7 पर, "क्रेडेंशियल मैनेजर" चलाएं, और केवल <Servername>: 1433 के लिए विंडोज क्रेडेंशियल जोड़ें, जहां <servername> SQL सर्वर मशीन है, पूरी तरह से योग्य (जैसे MyServer.MyCompany.Com)।
डेविड कॉर्न

161

होल्ड shiftऔर SQL सर्वर मैनेजमैट studion आइकन पर राइट क्लिक करें। आप अन्य विंडो खाता उपयोगकर्ता के रूप में चला सकते हैं।


31
दुर्भाग्य से, यह तब काम नहीं करता है जब खाता किसी अन्य डोमेन / नेटवर्क पर होता है - यह अमान्य उपयोगकर्ता नाम / पासवर्ड देता है। उपरोक्त कमांड किसी अन्य नेटवर्क पर खाते की परवाह किए बिना काम करता है।
जेरड रोज़

1
यह मेरे लिए काम किया! मेरे मामले में एक ही डोमेन के तहत मेरे दो खाते हैं।
तथागत

विंडोज १० में काम करता है
५:२१

एक अलग डोमेन पर मेरे लिए काम किया।
ताहिर हसन

1
अन्य विंडो खाता उपयोगकर्ता और व्यवस्थापक के रूप में कैसे चलाएं ?
किकेनेट

116

एक अन्य तरीका जो मैंने खोजा है वह है "प्रारंभ"> "नियंत्रण कक्ष"> "संग्रहीत उपयोगकर्ता नाम और पासवर्ड" (प्रशासनिक उपकरण> विंडोज 7 में क्रेडेंशियल प्रबंधक) पर जाएं और उस डोमेन खाते को जोड़ें जिसे आप "रनस" कमांड के साथ उपयोग करेंगे। ।

फिर, SQL मैनेजमेंट स्टूडियो 2005 में, बस "विंडोज ऑथेंटिकेशन" का चयन करें और जिस सर्वर से आप कनेक्ट करना चाहते हैं, उस पर इनपुट करें (भले ही उपयोगकर्ता जिसे आप बाहर देख सकते हैं वह अभी भी स्थानीय उपयोगकर्ता है ...) और यह काम करता है!

मुझसे मत पूछो क्यों! :)

संपादित करें: क्रेडेंशियल मैनेजर में सर्वर नाम के बाद ": 1433" को शामिल करना सुनिश्चित करें या हो सकता है कि यह डोमेन पर भरोसा न करने के कारण कनेक्ट न हो।


10
ईमानदारी से, इस जवाब को चिह्नित किया जाना चाहिए। रनस सॉल्यूशन ने मेरे लिए काम नहीं किया, और उस smss में एक सिरदर्द पैदा किया जो कंसोल में शुरू करना पसंद नहीं करता है, जो कि तब होता है जब आप smss में इनवाइट करते हैं। और एक बार भी ऐसा होना बंद हो गया, फिर भी यह काम नहीं किया। लेकिन क्रेडेंशियल मैनेजर> एक विंडोज़ जोड़ें क्रेडेंशियल ने काम किया। सर्वर नाम, और अपने DOMAIN \ उपयोगकर्ता नाम और पासवर्ड दर्ज करें। जैसे वह कहता है, यह अभी भी स्थानीय उपयोगकर्ता को दिखाएगा, लेकिन यह वैसे भी जोड़ता है।
ब्रायन अर्सुगा

16
आपको नेटवर्क पते के रूप में sqlserver.domain.com:1433 का उपयोग करने की आवश्यकता हो सकती है। देखें stackoverflow.com/questions/6944933
ग्रेग ब्रे

7
वास्तव में यह मेरे लिए काम करता है, बहुत आसान लगता है, और एक एसएसएमएस सत्र में सर्वर-विशिष्ट विंडोज़ कनेक्शन की अनुमति देता है। मैंने सिर्फ "क्रेडेंशियल मैनेजर" चलाया, और <Servername>: 1433 के लिए विंडोज क्रेडेंशियल को जोड़ा, जहां <Servername> SQL सर्वर मशीन है, पूरी तरह से योग्य (जैसे MyServer.MyCompany.Com)।
डेविड कॉर्न

1
runasविधि मेरे लिए काम नहीं किया था, लेकिन ऐसा किया। मैंने शुरू में क्रेडेंशियल मैनेजर में पोर्ट जानकारी के बिना कोशिश की थी, लेकिन मैं अभी भी लॉग इन नहीं कर सका। जब मैंने पोर्ट जानकारी को क्रेडेंशियल मैनेजर में जोड़ा, तो यह एक आकर्षण की तरह काम करता था। इस के लिए बहुत बहुत धन्यवाद!
रेने

1
यह सबसे सुरुचिपूर्ण समाधान हो सकता है। SQL 8.1 स्टैंडअलोन उदाहरण से कनेक्ट करने के लिए विंडोज 8.1 में काम करता है जो कि एक डोमेन का हिस्सा भी नहीं है। <servername>: 1433
टिम लेहनर

10

runas /netonly /user:domain\username program.exeआदेश केवल पर मेरे लिए काम कियाWindows 10

  • इसे बैच फ़ाइल के रूप में सहेजा जा रहा है
  • इसे व्यवस्थापक के रूप में चला रहा है,

नियमित उपयोगकर्ता के रूप में कमांड बैच चलाते समय मुझे पिछली टिप्पणियों पर कुछ उपयोगकर्ताओं द्वारा उल्लेखित गलत पासवर्ड समस्या मिली।


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

10

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

इसके बजाय, सर्वर संवाद से कनेक्ट होने पर, "विंडोज प्रमाणीकरण" चुनें, विकल्प बटन पर क्लिक करें, और फिर अतिरिक्त कनेक्शन पैरामीटर टैब पर, दर्ज करें

user id=domain\user;password=password

SSMS याद नहीं होगा, लेकिन यह उस खाते से जुड़ जाएगा।


इसने मेरे लिए SQL Server Management Studio 2017
natbob1

6

थोड़ा शक्तियुक्त जादू टोटका करेगा:

cmdkey /add:"SERVER:1433" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"

फिर बस विंडोज़ प्रमाणीकरण का चयन करें


1

विंडोज 10 के लिए: Sql मैनेजमेंट स्टूडियो आइकन पर जाएं, या मेनू में शॉर्ट कट: राइट क्लिक> ओपन फाइल लोकेशन चुनें

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

Shift दबाए रखें और फ़ोल्डर में मौजूद शॉर्टकट, या ssms.exe फ़ाइल पर क्लिक करें। होल्डिंग शिफ्ट से आपको एक अतिरिक्त विकल्प मिलेगा "Run as different user":

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

यह एक लॉगिन बॉक्स को पॉप अप करेगा और आप अपने सत्र को चलाने के लिए अपने द्वारा पसंद किए जाने वाले क्रेडेंशियल टाइप कर सकते हैं।


0

ऐसी कई जगहें हैं जहाँ कोई इस तरह का परिदृश्य तैनात करना चाहता है, लेकिन एकीकृत प्रमाणीकरण कार्य करने के तरीके के कारण यह संभव नहीं है।

जैसा कि gbn ने उल्लेख किया है, एकीकृत प्रमाणीकरण एक विशेष टोकन का उपयोग करता है जो आपकी विंडोज पहचान से मेल खाता है। कोडिंग प्रथाएं हैं जिन्हें "प्रतिरूपण" कहा जाता है (संभवतः रन ऐस ... कमांड द्वारा उपयोग किया जाता है) जो आपको प्रभावी रूप से किसी अन्य विंडोज उपयोगकर्ता के रूप में एक गतिविधि करने की अनुमति देता है, लेकिन वास्तव में एक अलग उपयोगकर्ता के रूप में मनमाने ढंग से कार्य करने का एक तरीका नहीं है लिनक्स) विंडोज अनुप्रयोगों में एक तरफ से।

यदि आपको वास्तव में कई डोमेन में कई सर्वरों को प्रबंधित करने की आवश्यकता है, तो आप निम्नलिखित में से एक पर विचार कर सकते हैं:

  1. अपने डोमेन के बीच डोमेन ट्रस्ट सेट अप करें ताकि आपका खाता विश्वसनीय डोमेन में कंप्यूटर तक पहुंच सके
  2. एक SQL उपयोगकर्ता (मिश्रित प्रमाणीकरण का उपयोग करके) को उन सभी सर्वरों पर कॉन्फ़िगर करें जिन्हें आपको प्रशासित करने की आवश्यकता है ताकि आप उस तरीके से लॉग इन कर सकें; जाहिर है, यह कुछ सुरक्षा मुद्दों को पेश कर सकता है और अगर आपको किसी बिंदु पर सभी पासवर्ड बदलने पड़ते हैं तो एक रखरखाव दुःस्वप्न बन सकता है।

उम्मीद है कि यह मदद करता है!


संभव नहीं है गलत है ... उपरोक्त रन / नेटली / उपयोगकर्ता: डोमेन \ उपयोगकर्ता नाम program.exe ठीक काम करता है।
क्रिस पियर्स

-3

आप जो चाहते हैं उसे प्राप्त करने का एकमात्र तरीका शॉर्टकट पर राइट क्लिक करके और 'रन-ऐस' सुविधा का उपयोग करके एसएसएमएस के कई उदाहरण खोल रहा है।


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