2008-10-06 6 views
7

Ich habe ein paar Datenbanken, die ich immer SQL Server Management Studio mit verwenden. Ich möchte in der Lage sein, eine Symbolleistenschaltfläche oder eine Tastenkombination zu erstellen, die automatisch ein neues Abfragefenster (in der aktuellen SSMS-Instanz) öffnet und eine Verbindung mit einer bestimmten (möglicherweise registrierten) Datenbank herstellt. Das ist es. Das ist alles was ich brauche. Und dieser Aschenbecher und das Paddelspiel und die Fernbedienung. Das ist alles was ich brauche."Favoriten" oder "Makros" in SQL Server Management Studio?

Jetzt muss ich den Objekt-Explorer erweitern, zwei bis acht Bäume ein- und ausblenden, mit der rechten Maustaste auf meine Datenbank klicken und "Neue Abfrage" wählen. Ich sehe keinen Weg es zu tun, das würde mir wahrscheinlich 30 bis 60 Sekunden pro Tag sparen, was mindestens einen Dollar wert ist und neun Cent.

+0

nur fragen, ob Sie eine Lösung gefunden, wie es wirklich praktisch wäre. Ich fand die Befehlszeilenargumente, die an ssms.exe übergeben werden, mit denen Sie -NoSplash (sehr praktisch) und eine db angeben können, mit der Sie sich verbinden können. Siehe http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx Allerdings zeigt es nur ein leeres Abfragefenster, und der Objekt-Explorer bleibt aus irgendeinem Grund "getrennt", also .. nicht so praktisch. Hast du am Ende einen Weg gefunden? –

Antwort

9

Ich bin Entwickler von SSMSBoost Add-in und es hat genau das, was Sie brauchen: ist erlaubt die Liste bevorzugter Server/Datenbanken und schnell zwischen ihnen über benutzerdefinierte Combobox auf der Symbolleiste zu verwalten, können Sie auch Beispiel: Wenn Sie möchten, dass alle Server in ObjectExplorer unter startup geöffnet werden und ein neues Abfragefenster für sie geöffnet werden soll (pro Servereinstellung).

SSMSBoost können Sie auch Aliase definieren (statt server8273128> Hauptserver, server231232> Backupserver etc ..) Es verfügt über mehr Features - aber sie sind von diesem Thema außerhalb des Gültigkeitsbereichs.

Schauen Sie sich das Bild - Sie können sehen, Quick Connection Switch Combobox mit einigen Servern von bevorzugten Verbindungen, "SSMSBoostDemoServer" - ist ein Alias ​​für den Server, der nächste Name - ist original.

Eine weitere Sache - Add-in ist verfügbar in frei Ausgabe.

SSMSBoost toolbar

+1

Schönes Add-In! Genau das, wonach ich gesucht habe. –

1

Sie eine Verknüpfung erstellen könnte SQL Server Management Studio mit Kommandozeilen-Parametern zu starten, wie folgt:

SQLWB.EXE - startet SQL Server Management Studio von der Eingabeaufforderung oder Start -> Ausführen Text Box. Über seine Schalter können Sie angeben, welcher Servertyp (-t S, -t A oder -t C für SQL Server, Analysis Server bzw. SQL Server Mobile Edition), Servername (-S) und Datenbank (-d) Sie möchten eine Verbindung herstellen, Authentifizierungsinformationen angeben oder festlegen, welche Abfragen, Projekte oder Lösungen geöffnet werden sollen (-i Dateiname). Die Standardeinstellungen (bei Abwesenheit von Switches) werden im Menü Extras -> Optionen des SQL Server Management Studio definiert.

[Source]

+0

Entschuldigung, wenn ich nicht klar war - ich möchte, dass dies innerhalb einer SSMS-Sitzung geschieht, die die Schnittstelle mit Registerkarten verwendet. –

+0

Gotcha. Ich habe einen weiteren möglichen Workaround mit AutoHotKey hinzugefügt. –

2

Haben Sie versucht, einen registrierten Server zu erstellen?

Werfen Sie einen Blick auf die Ansicht "Registrierte Server" (Strg-Alt-G). Definieren Sie eine Serververbindung. Legen Sie das Kennwort fest und klicken Sie auf das Kontrollkästchen "Kennwort speichern", wenn Sie keine Windows-Authentifizierung verwenden. Legen Sie auf der Registerkarte "Verbindungseigenschaften" Ihre bevorzugte Datenbank fest. Speichern Sie die Serverregistrierung.

Jetzt, um eine Verbindung zu dieser Datenbank auf diesem Server herzustellen (vorausgesetzt, Sie haben den Registered Server-Bereich immer sichtbar, wie ich), müssen Sie nur diesen Registrierungsknoten auswählen und Strg-N drücken.

Das sollte Sie mindestens 43 Sekunden pro Tag speichern.

+0

Ja, das habe ich. Normalerweise wird dieses Fenster nicht angezeigt. Darüber hinaus kann ich nicht eine bestimmte Datenbank für den Start auswählen. Normalerweise halte ich mich dabei an den Object Explorer, es sei denn, das Fenster Registrierte Server wird bereits angezeigt. –

+0

Es lässt Sie tatsächlich eine Datenbank auswählen, um damit zu beginnen. Siehe die Registerkarte Verbindungseigenschaften. –

+0

Warum sollte Studio nicht so eingestellt werden, dass es nur den Registered Server-Bereich anzeigt? Legen Sie es über den Objekt-Explorer; Wenn Sie nur ein paar Server haben, machen Sie es klein. –

1

Diese Lösung ist zugegebenermaßen ein Hack, aber wenn Sie die genauen Tastenanschläge zum Ausführen jedes "Makros" herausfinden können, können Sie ein freies Werkzeug wie AutoHotKey verwenden, um die Tastenanschläge zu automatisieren, die gewünschten Verknüpfungen verwenden.

2

Ich habe die ganze Sache noch nicht gelesen, aber this article ist über das Erstellen eines Add-Ins für SSMS, die Sie tun können, um zu automatisieren, was Sie wollen.

Verwandte Themen