it-swarm-eu.dev

Alternativní sada nástrojů SSMS

Existují nějaké nástroje srovnatelné s SSMS Tools Pack 2012 ? Licencování (30 $ za jeden stroj, 100 $ za libovolný počet strojů ... po dobu 3 měsíců) zůstává hodně žádoucí a nebyl jsem si jistý, jaké další možnosti jsou k dispozici.

Jedna věc, která mi opravdu chybí, je například „Uložit každý spuštěný dotaz“. Při šťourat a zkoumat, to bylo neocenitelné mít běžící zálohu různých verzí dotazů, jak jsem je spustit. Nebo když si uvědomím, že nemám zálohu dotazu, na kterém jsem pracoval před 2 měsíci.

Objasnění: SQL Server Management Studio nemá žádnou oficiální podporu addonů, ale tam jsou některé nástroje. SSMS Tools Pack je ten, kterého jsem velmi rád (verze 2005, 2008), ale licenční poplatek za rok 2012 je hrozný. (Platil bych za přiměřenou licenci, ale to není otázka zde.)

Našel jsem SSMS Boost například to má nějaké skvělé dodatky k SSMS, které se zdají za to stojí.

Jaké další doplňky jsou k dispozici pro SQL Server 2012? Rád bych měl něco, co uloží dotaz, když narazím na F5, jako to dělá SSMS Tools Pack, nebo něco tam kromě uvedených dvou nástrojů?

19
WernerCD

Myslel jsem, že si s tím zahraju, a za uvedeným cílem mít něco, co „Uloží každý spuštěný dotaz“, které funguje na serveru SQL Server 2012 SSMS, se zdá, že to bude práce na mém počítači (přidejte vlastní zpracování chyb/testování/refaktoring)

Je založeno na Andreiho ukázkový projekt s nahrazenou třídou Connect. Velmi užitečný je také projekt SSMSAddin2012 na Codeplexu.

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
    }
}
9
Martin Smith

Další informace od vývojáře SSMSBoost. Jakmile jste se zmínil o mém projektu, dovolím si o projektu napsat několik slov. Hlavním důvodem, proč jsem tento nástroj napsal, bylo, že mi chyběly funkce produktivity týkající se úloh T-SQL Development a DBA. Například:

  1. časté přepínání připojení mezi různými servery
  2. psaní 1000krát denně "vyberte * z" ...
  3. export výsledků tabulky do Excelu/xml
  4. vedení seznamu oblíbených připojení
  5. varování od SSMS při připojení k živému prostředí

všechny tyto a některé další denní operace jsou řešeny v SSMSBoost a byly neustále vylepšovány. Aktuálně vydávám novou verzi každých 30-40 dní. Během posledních 3 verzí jsem také získal spoustu pozitivních/konstruktivních zpětných vazeb od uživatelů a mnoho funkcí bylo vylepšeno. Váš návrh na uložení každého provedeného dotazu bude také brzy implementován. Jak jsem psal - pokud chcete mít něco zvláštního, napište mi e-mail ([email protected])

11

Další bezplatnou a velmi příjemnou a uživatelsky přívětivou alternativou je lovecký pes SQL.

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

spolupracuje s SQL Server management studio 2008/2012 a poskytuje mnohem lepší navigaci (má však méně funkcí než ssmstoolpack.)

malý jak na to

4

Není to zdarma, ale SqlSmash je také doplňkem pro SSMS 2012, 2014.

Zřeknutí se odpovědnosti: Jsem vývojář produktu

1
Latish