SSMS उपकरण पैक वैकल्पिक [बंद]


18

क्या SSMS टूल पैक 2012 की तुलना में कोई उपकरण हैं ? लाइसेंसिंग ($ 30 प्रति मशीन, किसी भी संख्या में मशीनों के लिए $ 100 ... 3 महीने के लिए) वांछित होने के लिए बहुत कुछ छोड़ देता है और मुझे यकीन नहीं था कि अन्य विकल्प उपलब्ध हैं।

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

स्पष्टीकरण: SQL सर्वर प्रबंधन स्टूडियो का कोई आधिकारिक ऐडऑन समर्थन नहीं है, लेकिन कुछ उपकरण हैं। SSMS टूल पैक वह है जिसे मैंने (2005, 2008 संस्करण) बहुत पसंद किया है, लेकिन 2012 के लिए लाइसेंस शुल्क भयानक है। (मैं एक उचित लाइसेंस के लिए भुगतान करूंगा, लेकिन यह सवाल यहां नहीं है।)

मैंने उदाहरण के लिए SSMS Boost पाया है जिसमें SSMS के कुछ शांत जोड़ हैं जो इसके लायक लगते हैं।

SQL Server 2012 के लिए अन्य कौन से ऐड उपलब्ध हैं? जब मैं SS5 टूल्स पैक की तरह F5 से टकराता हूं, तो कुछ ऐसा होता है जो मुझे पसंद है या सूचीबद्ध दो टूल्स के अलावा कुछ और भी है?


1
लागत पर भी मेरे यही विचार थे। कोडप्लेक्स पर कुछ SSMS एडिंस हैं, इसलिए शायद "हार्ड ड्राइव आपके द्वारा चलाए गए प्रत्येक क्वेरी को सहेजें" पर आधारित है, जो बहुत कठिन नहीं हो सकता है।
मार्टिन स्मिथ

@MartinSmith हाँ मैंने SSMS बूस्ट पोस्ट किया है - जो कि ऐड बनाने के लिए और साथ ही साथ अन्य दिलचस्प विशेषताओं पर एक त्वरित लगता है। मैं पहिया को फिर से मजबूत
WernerCD

1
नमस्ते, मैं SSMSBost निर्माता हूँ। हमारे पास पहले से ही "आपके द्वारा चलाए जा रहे प्रत्येक प्रश्न को सहेजें" सुविधा प्रगति में है, इसे लगभग 1 महीने के भीतर जारी किया जाएगा। कृपया अपनी आवश्यकताओं / बिंदुओं को लिखने के लिए हमारे मंच का उपयोग करें जिसे आप इस सुविधा में रखना चाहते हैं। (या support@ssmsboost.com पर लिखें)
आंद्रेई रांटसेविच

2
नमस्ते, बस आपको यह बताने के लिए कि मैंने SSMS टूल पैक में नए लाइसेंसिंग विकल्प जोड़े हैं। यदि आपके पास इसके बारे में कोई प्रश्न है तो मुझे एक ईमेल भेजें। यदि आपको यह पसंद नहीं है तो मुझे यकीन है कि हम कुछ काम कर सकते हैं। :) ईमानदार होने के लिए SSMSBoost हालांकि बहुत अच्छा लग रहा है।
म्लादेन प्रजादिक

@MladenPrajdic मैं ईमानदार रहूंगा, मुझे यह शब्द MUCH के सेट बेहतर लगते हैं। मैं वास्तव में $ 100 संस्करण पर विचार करूंगा (हालांकि जितना मैं खर्च करना चाहूंगा उससे थोड़ा अधिक ... मैं बिक्री और / या छात्र छूट पाने के लिए उपयोग किया जाता हूं)। एक युगल प्रश्नों के साथ जल्द ही एक ईमेल की अपेक्षा करें।
वर्नरसीडी

जवाबों:


9

मैंने सोचा कि मैं इसके साथ एक नाटक करूंगा और कुछ ऐसा होने के घोषित लक्ष्य के लिए जो "आपके द्वारा चलाए जाने वाले प्रत्येक प्रश्न को बचाता है" जो कि SQL Server 2012 SSMS पर काम करता है, ऐसा लगता है कि यह मेरी मशीन पर काम करता है (अपनी त्रुटि जोड़ें / परीक्षण जोड़ें) / रिफैक्टरिंग)

यह आंद्रेई के सैंपल प्रोजेक्ट के Connectबदले हुए वर्ग के साथ आधारित है । SSMSAddin2012 परियोजना Codeplex पर भी बहुत उपयोगी है।

namespace SSMSAddin
{
    using System;
    using System.IO;
    using System.Windows.Forms;
    using EnvDTE;
    using EnvDTE80;
    using Extensibility;
    using Microsoft.SqlServer.Management.UI.VSIntegration;

    public class Connect : IDTExtensibility2
    {
        private DTE2 application;
        private CommandEvents executeSqlEvents;

        public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
        {
            this.application = (DTE2)application;
            this.executeSqlEvents = this.application.Events.CommandEvents["{52692960-56BC-4989-B5D3-94C47A513E8D}", 1];
            this.executeSqlEvents.BeforeExecute += this.executeSQLEvents_BeforeExecute;
        }

        private void executeSQLEvents_BeforeExecute(string guid, int id, object customin, object customout, ref bool canceldefault)
        {
            try
            {
                Document document = ((DTE2)ServiceCache.ExtensibilityModel).ActiveDocument;
                var textDocument = (TextDocument)document.Object("TextDocument");

                string queryText = textDocument.Selection.Text;

                if(string.IsNullOrEmpty(queryText))
                {
                    EditPoint startPoint = textDocument.StartPoint.CreateEditPoint();
                    queryText = startPoint.GetText(textDocument.EndPoint);
                }

                DateTime now = DateTime.Now;
                string folderPath = string.Format(@"E:\SSMS Queries\{0}", now.ToString("yyyyMMdd"));
                string fileName = now.ToString("HHmmss-FFFFFFF") + ".sql";
                Directory.CreateDirectory(folderPath);
                string fullPath = Path.Combine(folderPath, fileName);
                File.WriteAllText(fullPath, queryText);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        #region Other Interface Methods

        public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom) { }

        public void OnStartupComplete(ref Array custom) { }

        public void OnAddInsUpdate(ref Array custom) { }

        public void OnBeginShutdown(ref Array custom) { }

        #endregion
    }
}

1
अच्छा किया :) हमने वास्तव में इस सुविधा को लागू किया है - यह SSMSBost 2.7 में आएगा (यह v2.6 के लिए बहुत छोटा था जो इस सप्ताहांत में जारी किया जाएगा)। तो, 2-4 सप्ताह के बाद यह कुछ अनुकूलन विकल्पों के साथ ऑनलाइन हो जाएगा ...
आंद्रेई रांटसेविच

@AndreiRantsevich - मुझे यकीन है कि तुम्हारा बहुत अधिक पूर्ण विशेषताओं होगा! मुझे सिर्फ एडिंस के साथ खेलने का बहाना चाहिए था।
मार्टिन स्मिथ

मुझे यह जानकर प्रसन्नता हुई कि आप अपने नमूने के निर्माण के लिए मेरे प्रोजेक्ट का उपयोग स्टार्ट-अप के रूप में कर सकते हैं। क्या आप SSMSBoost का उपयोग करते हैं? यदि आपकी कोई इच्छा है - मुझे एक ई-मेल भेजें मैं उन्हें लागू करने पर विचार करूंगा। मैं कल्पना कर सकता हूं कि आपके पास कुछ है, आप एसएसएमएस में होना चाहते हैं, जहां तक ​​आपको नमूना परियोजना मिली है :)। आप v2.6 बीटा-अधिसूचना पर एक नज़र डाल सकते हैं, जिसे मैंने आज प्रकाशित किया है - इसमें बहुत सारी नई अच्छी विशेषताएं हैं! ssmsboost.com/social/…
आंद्रेई रांटसेविच

@AndreiRantsevich - केवल एक चीज जो इस समय दिमाग में घूमती है, शायद मेरे अलावा कुछ और लोगों को उपयोगी लगे। मैं एक छवि के रूप में निष्पादन योजना को निर्यात करने का एक तरीका चाहूंगा, जिसमें कुछ ऑपरेटर गुणों के साथ छवि को एनोटेट किया जाएगा। मैं शायद उस पर खुद जाऊंगा।
मार्टिन स्मिथ

1
@WernerCD यह नामस्थान दिखाई देता है SqlWorkbench.Interfaces.dllऔर यह SqlPackageBase.dllदोनों C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudioमेरी मशीन में हैं
मार्टिन स्मिथ

10

SSMSBoost डेवलपर से कुछ और जानकारी। जैसे ही आपने मेरी परियोजना का उल्लेख किया, मैं खुद को परियोजना के बारे में कुछ शब्द लिखने की अनुमति देता हूं। टूल लिखने का मुख्य कारण यह था कि मैंने टी-एसक्यूएल डेवलपमेंट और डीबीए - उन्मुख कार्यों से संबंधित उत्पादकता विशेषताओं को याद किया है। उदाहरण के लिए:

  1. विभिन्न सर्वरों के बीच बार-बार कनेक्शन स्विच करना
  2. दिन में 1000 बार "से" का चयन करें ...
  3. निर्यात ग्रिड एक्सल / एक्सएमएल का परिणाम है
  4. पसंदीदा कनेक्शन की एक सूची रखते हुए
  5. लाइव-एनवायरनमेंट से जुड़ने पर SSMS से चेतावनी

ये सभी और कुछ अन्य दैनिक संचालन SSMSBoost में सज्जित हैं और लगातार सुधार किए गए हैं। वर्तमान में मैं हर 30-40 दिनों में नया संस्करण जारी करता हूं। पिछले 3 संस्करणों में मुझे बहुत अधिक सकारात्मक / रचनात्मक उपयोगकर्ता प्रतिक्रिया मिली है और बहुत सारी सुविधाओं में सुधार हुआ है। प्रत्येक निष्पादित क्वेरी को सहेजने का आपका प्रस्ताव भी जल्द ही लागू हो जाएगा। जैसा कि मैंने लिखा है - यदि आप कुछ विशेष लिखना चाहते हैं तो मुझे एक ई-मेल (support@ssmsboost.com)


बहुत बढ़िया :) मेरे पास कुछ ऐसी विशेषताओं का परीक्षण शुरू करने का मौका नहीं है जिन्हें मैंने देखा था (मैं "प्रारूप क्वेरी" विकल्प में सबसे अधिक दिलचस्पी रखता हूं, दूसरों के बीच), लेकिन मैंने एसएसएमएस का उपयोग करते हुए इसे स्थापित करने के लिए निश्चित रूप से डाउनलोड किया। मैं उस अपडेट के लिए नज़र रखूँगा।
वर्नरसीडी

मैं सिर्फ ओपी से जुड़ा आपका लेख पढ़ता हूं और सोचता हूं कि नमूने पर मेरी नजर होगी। मेरे पास 2012 प्रबंधन स्टूडियो का आरटीएम संस्करण स्थापित है लेकिन देखें नहीं SqlPackageBase.dll। Google पर इसके लिए कई संदर्भ नहीं मिल सकते हैं। क्या आप सुनिश्चित हैं कि इसे SSMS के साथ स्थापित किया जाना चाहिए?
मार्टिन स्मिथ

हां - यह एसएसएमएस के साथ स्थापित है। यहाँ मेरे संस्करण हैं: Microsoft SQL सर्वर प्रबंधन स्टूडियो 11.0.2100.60 Microsoft डेटा एक्सेस घटक (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 6.0 ऑपरेटिंग सिस्टम 6.1.7601 Dll इस फ़ोल्डर में स्थित है: C: \ Program Files (x86) \ Microsoft SQL सर्वर \ 110 \ Tools \ Binn \ ManagementStudio \ SqlPackageBase.dll
आंद्रेई रांटसेविच

@AndreiRantsevich - आह मैं भी साथ हूँ x64और C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudioधन्यवाद में लग रहा था ! (लेख में इस बात का उल्लेख किया जा सकता है जहाँ आप रास्तों के बारे में बताते हैं)
मार्टिन स्मिथ

अभी भी धैर्यपूर्वक आपकी रिहाई के लिए प्रतीक्षा कर रहा है btw :)
वर्नरसीडी

4

एक और स्वतंत्र और बहुत अच्छा और उपयोगकर्ता के अनुकूल विकल्प SQL हंटिंग डॉग है।

http://www.sql-hunting-dog.com

यह SQL Server प्रबंधन स्टूडियो 2008/2012 के साथ काम करता है और आपको बहुत बेहतर नेविगेशन देता है (हालाँकि इसमें ssmstoolpack की तुलना में कम सुविधाएँ हैं।)

छोटा कैसे


मुझे इसका लुक पसंद है। देखने में चिकनी और कमाल की लगती है। निश्चित रूप से "चौड़ाई" नहीं लगती है जो उपकरण पैक में है, लेकिन मुझे वास्तव में कुछ चीजें पसंद हैं - जैसे कि यह उन्हें अच्छी तरह से करने के लिए लगता है।
वर्नरसीडी

खैर, मैं टूलपैक के साथ प्रतिस्पर्धा करने की कोशिश नहीं कर रहा हूं। बस अच्छी और चिकनी नेविगेशन और त्वरित खोज बनाने की कोशिश कर रहा है।
AlexTheDeveloper

एक सुझाव - हम अपनी कंपनी में कई डेटाबेस के साथ काम करते हैं। यह बहुत अच्छा होगा यदि उपकरण वर्तमान क्वेरी विंडो के डेटाबेस कनेक्शन के लिए डिफ़ॉल्ट होगा। या एक विशिष्ट डेटाबेस के लिए डिफ़ॉल्ट के लिए एक विकल्प है।
गेब

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