2008-10-06 18 views
7

मेरे पास कुछ डेटाबेस हैं जो मैं हमेशा SQL सर्वर प्रबंधन स्टूडियो का उपयोग करता हूं। मैं एक टूलबार बटन या कीबोर्ड शॉर्टकट बनाने में सक्षम होना चाहता हूं जो स्वचालित रूप से एक नई क्वेरी विंडो (वर्तमान एसएसएमएस उदाहरण में) खोलता है और किसी दिए गए (पंजीकृत, शायद) डेटाबेस से कनेक्ट होता है। बस। मुझे यही सब चाहिए। और यह एश्रे, और पैडल गेम, और रिमोट कंट्रोल। मुझे यही सब चाहिए।"पसंदीदा" या "मैक्रोज़"?

जैसा कि अब है, मुझे ऑब्जेक्ट एक्सप्लोरर का विस्तार करना है, दो से आठ पेड़ों को पतन/विस्तार करना है, मेरे डेटाबेस पर राइट-क्लिक करें, और "नई क्वेरी" चुनें। मुझे ऐसा करने का कोई तरीका नहीं दिखता है, यह शायद मुझे दिन में 30-60 सेकंड बचाएगा, जो कम से कम एक डॉलर और नौ केंद्रों के लायक है।

+0

बस अगर आप इस के लिए एक समाधान पाया सोच, के रूप में यह वास्तव में काम किया जाएगा। मुझे ssms.exe को पास करने के लिए कमांड लाइन तर्क मिलता है, जिसके साथ आप निर्दिष्ट कर सकते हैं- नोस्प्लाश (बहुत आसान) और कनेक्ट करने के लिए एक डीबी। Http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx हालांकि यह केवल दिखाता है एक खाली क्वेरी विंडो, और ऑब्जेक्ट एक्सप्लोरर किसी कारण से "डिस्कनेक्ट" रहता है, इसलिए .. इतना आसान नहीं है। क्या आपको अंत में कोई रास्ता मिला? –

उत्तर

9

मैं कर रहा हूँ SSMSBoost के डेवलपर ऐड-इन और यह आप वास्तव में क्या जरूरत है: है पसंदीदा सर्वर/डेटाबेस की सूची प्रबंधन और जल्दी से कस्टम Combobox के माध्यम से उनके बीच स्विच उपकरण पट्टी पर करने की अनुमति देता है, तो आप भी कर सकते हैं कहें, यदि आप ऑब्जेक्ट एक्सप्लोरर में स्टार्ट-अप पर सभी सर्वर खोलना चाहते हैं और यदि उनके लिए एक नई क्वेरी विंडो खोली जानी चाहिए (प्रति-सर्वर सेटिंग)। यह अधिक सुविधाएं हैं

SSMSBoost भी आप उपनाम (server8273128 के बजाय> MainServer, server231232> BackupServer आदि ..) को परिभाषित करने की अनुमति देता है - लेकिन वे इस विषय के दायरे से बाहर हैं।

तस्वीर को देखें - आप पसंदीदा कनेक्शन से कुछ सर्वरों के साथ त्वरित कनेक्शन स्विच combobox देख सकते हैं, "SSMSBoostDemoServer" - सर्वर के लिए उपनाम है, अगला नाम - मूल है।

एक और बात - ऐड-इन मुफ्त संस्करण में उपलब्ध है।

SSMSBoost toolbar

+1

अच्छा ऐड-इन! मुझे इसकी ही खोज थी। –

1

आप आदेश पंक्ति पैरामीटर का उपयोग कर SQL सर्वर प्रबंधन स्टूडियो शुरू करने के लिए एक शॉर्टकट बना सकते हैं इस प्रकार है:

SQLWB.EXE -> पाठ भागो - एसक्यूएल सर्वर प्रबंधन स्टूडियो कमांड प्रॉम्प्ट या प्रारंभ से शुरूआत डिब्बा। अपने स्विच के माध्यम से, आप निर्दिष्ट कर सकते हैं कि किस प्रकार का सर्वर (-टी एस, -टी ए, या सीटी क्रमशः SQL सर्वर, विश्लेषण सर्वर, या SQL सर्वर मोबाइल संस्करण के लिए सी), सर्वर नाम (-एस), और डेटाबेस (-d) आप कनेक्ट करना चाहते हैं, प्रमाणीकरण जानकारी प्रदान करते हैं, या कौन से प्रश्न, परियोजनाओं या समाधान को खोलने के लिए (-i फ़ाइल नाम) को निर्दिष्ट करना चाहते हैं। डिफ़ॉल्ट (स्विच की अनुपस्थिति में) को SQL सर्वर प्रबंधन स्टूडियो के टूल्स -> विकल्प मेनू में परिभाषित किया गया है।

[Source]

+0

क्षमा करें अगर मैं स्पष्ट नहीं था - मैं चाहता हूं कि यह टैबड इंटरफ़ेस का उपयोग करके एक एसएसएमएस सत्र के अंदर हो। –

+0

गोचा। मैंने ऑटोहॉटकी का उपयोग करके नीचे एक और संभावित वर्कअराउंड जोड़ा। –

2

आप एक पंजीकृत सर्वर बनाने की कोशिश की है?

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

अब, उस सर्वर से उस डेटाबेस से कनेक्ट करने के लिए (मान लीजिए कि आपको पंजीकृत सर्वर फलक हमेशा दिखाई देता है), आपको बस उस पंजीकरण नोड का चयन करने और Ctrl-N दबाएं।

आपको दिन में कम से कम 43 सेकंड बचाएंगे।

+0

हाँ, मेरे पास यह है। आमतौर पर वह खिड़की नहीं दिखायी जाती है; इसके अलावा, यह मुझे शुरू करने के लिए एक विशिष्ट डेटाबेस चुनने नहीं देता है। मैं आमतौर पर ऑब्जेक्ट एक्सप्लोरर के साथ ऐसा करने के लिए चिपक जाता हूं, जब तक कि पंजीकृत सर्वर विंडो पहले से दिखाई नहीं दे रही हो। –

+0

यह वास्तव में आपको प्रारंभ करने के लिए डेटाबेस चुनने देता है। कनेक्शन गुण टैब देखें। –

+0

कोई भी क्यों स्टूडियो को केवल पंजीकृत सर्वर फलक को दिखाने के लिए सेट नहीं करता है? इसे ऑब्जेक्ट एक्सप्लोरर के ऊपर रखें; अगर आपके पास अभी कुछ सर्वर हैं, तो इसे छोटा बनाएं। –

1

यह समाधान स्वीकार्य रूप से एक हैक है, लेकिन यदि आप प्रत्येक 'मैक्रो' को पूरा करने के लिए आवश्यक सटीक कीस्ट्रोक को समझ सकते हैं, तो आप जो भी शॉर्टकट चाहते हैं उसका उपयोग करके कीस्ट्रोक स्वचालित करने के लिए AutoHotKey जैसे एक निःशुल्क टूल का उपयोग कर सकते हैं।

2

मैंने अभी तक पूरी चीज़ को नहीं पढ़ा है, लेकिन this article एसएसएमएस के लिए ऐड-इन बनाने के बारे में है, जो आप चाहते हैं कि स्वचालित करने के लिए आप कर सकें।

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