SSMS Tools Pack Alternative [geschlossen]

18

Gibt es Tools, die mit SSMS Tools Pack 2012 vergleichbar sind ? Die Lizenzierung (30 USD pro Maschine, 100 USD für eine beliebige Anzahl von Maschinen ... für 3 Monate) lässt zu wünschen übrig und ich war mir nicht sicher, welche anderen Optionen verfügbar sind.

Eine Sache, die ich wirklich vermisse, ist beispielsweise "Speichern Sie jede Abfrage, die Sie ausführen". Wenn ich bastele und recherchiere, ist es von unschätzbarem Wert, verschiedene Versionen von Abfragen beim Ausführen zu sichern. Oder wenn ich feststelle, dass ich keine Sicherungskopie einer Abfrage habe, an der ich vor zwei Monaten gearbeitet habe.

Erläuterung: Für SQL Server Management Studio gibt es keine offizielle Addon-Unterstützung, es gibt jedoch einige Tools. SSMS Tools Pack ist eines, das mir sehr gut gefallen hat (Version 2005, 2008), aber die Lizenzgebühr für 2012 ist schrecklich. (Ich würde für eine angemessene Lizenz bezahlen, aber das ist hier nicht die Frage.)

Ich habe zum Beispiel SSMS Boost gefunden , das einige coole Ergänzungen zu SSMS enthält, die es anscheinend wert sind.

Welche anderen Add-Ins sind für SQL Server 2012 verfügbar? Ich hätte gerne etwas, das eine Abfrage speichert, wenn ich F5 drücke, wie es SSMS Tools Pack tut, oder irgendetwas anderes als die beiden aufgelisteten Tools?

WernerCD
quelle
1
Ich hatte die gleichen Gedanken zu den Kosten. Es gibt einige SSMS-Add-Ins im Codeplex. Daher ist es möglicherweise nicht allzu schwierig, ein Add-In zum Speichern jeder von Ihnen ausgeführten Abfrage zu starten.
Martin Smith
@MartinSmith Ja, ich habe SSMS Boost gepostet - was auch eine kurze Einführung in das Erstellen von Addins sowie andere interessante Funktionen zu bieten scheint. Ich bin nicht derjenige, der das Rad neu erfindet, wenn ich es nicht habe, aber ich muss möglicherweise diesen Weg gehen, wenn er nicht verfügbar ist: ssmsboost.com/…
WernerCD
1
Hallo, ich bin der Schöpfer von SSMSBoost. Wir haben bereits die Funktion "Speichern Sie jede Abfrage, die Sie ausführen" in Bearbeitung. Sie wird innerhalb von ca. 1 Monat veröffentlicht. Bitte benutzen Sie unser Forum, um Ihre Anforderungen / Punkte zu schreiben, die Sie in dieser Funktion haben möchten. (oder schreiben Sie an [email protected])
Andrei Rantsevich
2
Hallo, nur um Ihnen mitzuteilen, dass ich SSMS Tools Pack um neue Lizenzierungsoptionen erweitert habe. Schicken Sie mir eine E-Mail, wenn Sie Fragen dazu haben. Wenn es dir nicht gefällt, können wir sicher etwas ausarbeiten. :) Um ehrlich zu sein, sieht SSMSBoost allerdings ziemlich cool aus.
Mladen Prajdic
@MladenPrajdic Ich bin ehrlich, ich mag diesen Satz von Begriffen VIEL besser. Ich werde tatsächlich die 100-Dollar-Version in Betracht ziehen (obwohl ein bisschen mehr, als ich gerne ausgeben würde ... Ich bin es gewohnt, Verkaufs- und / oder Studentenrabatte zu bekommen, lol). Erwarten Sie bald eine E-Mail mit ein paar Fragen.
WernerCD

Antworten:

9

Ich dachte, ich hätte ein Spiel damit und für das erklärte Ziel, etwas zu haben, das "Speichert jede Abfrage, die Sie ausführen", das auf SQL Server 2012 SSMS funktioniert, scheint dies die Aufgabe auf meinem Computer zu sein / refactoring)

Es basiert auf Andrei's Beispielprojekt, wobei die ConnectKlasse ersetzt wurde. Das SSMSAddin2012-Projekt zu Codeplex ist ebenfalls sehr nützlich.

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
    }
}
Martin Smith
quelle
1
Gut gemacht :) Wir haben dieses Feature implementiert - es wird in SSMSBoost 2.7 verfügbar sein (es war zu kurz für v2.6, das an diesem Wochenende veröffentlicht wird). Also, nach 2-4 Wochen wird es mit einigen Anpassungsoptionen online sein ...
Andrei Rantsevich
@AndreiRantsevich - Ich bin mir sicher, dass Sie viel mehr Funktionen haben werden! Ich wollte nur eine Ausrede, um mit Addins zu spielen.
Martin Smith
Ich freue mich, dass Sie mein Projekt als Start-up für die Erstellung Ihres Musters verwenden konnten. Verwenden Sie SSMSBoost? Wenn Sie irgendwelche Wünsche haben - senden Sie mir eine E-Mail, ich werde die Umsetzung in Betracht ziehen. Ich kann mir vorstellen, dass Sie etwas haben, das Sie in SSMS haben wollen, soweit Sie das Beispielprojekt gefunden haben :). Sie können einen Blick auf v2.6 Beta-Benachrichtigung werfen, die ich heute veröffentlicht habe - es hat viele neue nette Funktionen! ssmsboost.com/social/…
Andrei Rantsevich
@AndreiRantsevich - Das Einzige, was mir im Moment einfällt, ist wahrscheinlich etwas, das nur wenige andere Leute außer mir nützlich finden würden. Ich möchte den Ausführungsplan auf eine Weise als Bild exportieren, wobei einige der Operatoreigenschaften auf dem Bild mit Anmerkungen versehen sind. Ich werde das wahrscheinlich selbst ausprobieren.
Martin Smith
1
@WernerCD Dieser Namespace erscheint in SqlWorkbench.Interfaces.dllund SqlPackageBase.dllbeide befinden sich C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudioauf meinem Computer
Martin Smith
10

Weitere Informationen vom SSMSBoost-Entwickler. Sobald Sie mein Projekt erwähnt haben, erlaube ich mir, einige Worte über das Projekt zu schreiben. Der Hauptgrund, warum ich das Tool geschrieben habe, war, dass ich Produktivitätsmerkmale in Bezug auf T-SQL-Entwicklung und DBA-orientierte Aufgaben vermisst habe. Beispielsweise:

  1. häufiger Verbindungswechsel zwischen verschiedenen Servern
  2. 1000 mal am Tag schreiben "select * from" ...
  3. Exportieren Sie die Rasterergebnisse nach Excel / XML
  4. eine Liste der bevorzugten Verbindungen führen
  5. Beim Herstellen einer Verbindung zur Live-Umgebung wird eine Warnung von SSMS angezeigt

Alle diese und einige andere tägliche Vorgänge werden in SSMSBoost angesprochen und ständig verbessert. Derzeit veröffentliche ich alle 30-40 Tage eine neue Version. In den letzten 3 Versionen habe ich auch viel positives / konstruktives Benutzer-Feedback erhalten und viele Funktionen wurden verbessert. Ihr Vorschlag, jede ausgeführte Abfrage zu speichern, wird ebenfalls bald umgesetzt. Wie ich geschrieben habe - wenn Sie etwas Besonderes haben möchten, schreiben Sie mir eine E-Mail ([email protected])

Andrei Rantsevich
quelle
Super :) Ich hatte noch keine Gelegenheit, einige der Funktionen zu testen, die ich gesehen habe (ich bin am meisten an der Option "Formatabfrage" interessiert, unter anderem), aber ich habe sie auf jeden Fall heruntergeladen, um sie überall dort zu installieren, wo ich SSMS verwende. Ich werde nach diesem Update Ausschau halten.
WernerCD
Ich habe gerade Ihren vom OP verlinkten Artikel gelesen und dachte, ich schaue mir das Beispiel an. Ich habe die RTM-Version von 2012 Management Studio installiert, sehe aber keine SqlPackageBase.dll. Auch bei Google finden sich nicht viele Verweise darauf. Sind Sie sicher, dass es mit SSMS installiert werden sollte?
Martin Smith
Ja - es wird mit SSMS installiert. Hier sind meine Versionen: Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft-Datenzugriffskomponenten (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 6.0 Betriebssystem 6.1.7601 Die DLL befindet sich in folgendem Ordner: C: \ Programme (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlPackageBase.dll
Andrei Rantsevich
@AndreiRantsevich - Ah ich bin x64auch dabei und habe reingeschaut C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudioDanke! (Könnte es wert sein, dies in dem Artikel zu erwähnen, in dem Sie die Pfade angeben)
Martin Smith
Ich warte immer noch geduldig auf deine Freilassung, btw :)
WernerCD
4

Eine andere kostenlose und sehr nette und benutzerfreundliche Alternative ist SQL Hunting Dog.

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

Es funktioniert mit SQL Server Management Studio 2008/2012 und bietet Ihnen eine viel bessere Navigation (es hat jedoch weniger Funktionen als ssmstoolpack).

klein wie man

AlexTheDeveloper
quelle
Ich mag das Aussehen. Sieht glatt und genial aus. Scheint definitiv nicht die "Breite" zu haben, die die Toolpacks haben, aber ich mag die wenigen Dinge, die es zu tun scheint - weil es sie gut zu machen scheint.
WernerCD
Nun, ich versuche nicht, mit Toolpack zu konkurrieren. Ich versuche nur, eine schöne und reibungslose Navigation und schnelle Suche aufzubauen.
AlexTheDeveloper
Ein Vorschlag - wir arbeiten mit vielen Datenbanken in unserem Unternehmen. Es wäre großartig, wenn das Tool standardmäßig die Datenbankverbindung des aktuellen Abfragefensters verwenden würde. Sie können auch eine bestimmte Datenbank als Standard festlegen.
Gabe
1

Es ist nicht kostenlos, aber SqlSmash ist auch ein Add-In für SSMS 2012, 2014.

Haftungsausschluss: Ich bin der Entwickler für das Produkt

Neuer
quelle