2008-10-06 5 views
7

J'ai quelques bases de données que j'utilise toujours SQL Server Management Studio avec. J'aimerais pouvoir créer un bouton de barre d'outils ou un raccourci clavier qui ouvre automatiquement une nouvelle fenêtre de requête (dans l'instance SSMS actuelle) et se connecte à une base de données donnée (enregistrée, peut-être). C'est tout. C'est tout ce dont j'ai besoin. Et ce cendrier, et le jeu de pagaie, et la télécommande. C'est tout ce dont j'ai besoin."Favoris" ou "macros" dans SQL Server Management Studio?

Comme c'est le cas maintenant, je dois développer l'Explorateur d'objets, réduire/développer deux à huit arbres, cliquez-droit sur ma base de données, et choisissez "Nouvelle requête". Je ne vois aucun moyen de le faire, cela me sauverait probablement 30-60 secondes par jour, ce qui vaut au moins un dollar et NEUF CENTS.

+0

Je me demandais si vous avez trouvé une solution pour cela, car il serait vraiment pratique. J'ai trouvé les arguments de la ligne de commande à passer à ssms.exe, avec lequel vous pouvez spécifier -NoSplash (très pratique) et un DB à se connecter. Voir http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx Cependant, il montre simplement une fenêtre de requête vide, et l'explorateur d'objet reste "déconnecté" pour une raison quelconque, donc .. pas si pratique. Avez-vous trouvé un moyen à la fin? –

Répondre

9

Je suis développeur de SSMSBoost add-in et il a exactement ce dont vous avez besoin: est permet de gérer la liste des serveurs/bases de données préférées et passer rapidement entre eux par l'intermédiaire Combobox personnalisé sur la barre d'outils, vous pouvez aussi Par exemple, si vous voulez que tous les serveurs soient ouverts dans ObjectExplorer au start et si une nouvelle fenêtre de requête doit être ouverte pour eux (paramètre par serveur).

SSMSBoost vous permet également de définir des alias (au lieu de server8273128> serveur principal, server231232> BackupServer etc ..) Il a plus de fonctionnalités - mais ils sont hors de portée de ce sujet.

Regardez l'image - vous pouvez voir la connexion rapide Switch combobox avec certains serveurs de connexions préférées, "SSMSBoostDemoServer" - est un alias pour le serveur, le nom suivant - est original.

Encore une chose - le complément est disponible en édition gratuite.

SSMSBoost toolbar

+1

Nice add-in! Exactement ce que je cherchais. –

1

Vous pouvez créer un raccourci pour lancer studio de gestion SQL Server à l'aide des paramètres de ligne de commande, comme suit:

SQLWB.EXE - lance SQL Server Management Studio à partir de l'invite de commandes ou Démarrer -> Texte Run boîte. Grâce à ses commutateurs, vous pouvez spécifier le type de serveur (-t S, -t A ou -t C pour SQL Server, Analysis Server ou SQL Server Mobile Edition, respectivement), le nom du serveur (-S) et la base de données (-d) vous souhaitez vous connecter, fournir des informations d'authentification ou désigner les requêtes, projets ou solutions à ouvrir (-i filename). Les valeurs par défaut (en l'absence de commutateurs) sont définies dans le menu Outils -> Options de SQL Server Management Studio.

[Source]

+0

Désolé si je n'étais pas clair - Je veux que cela se produise dans une session SSMS en utilisant l'interface à onglets. –

+0

Gotcha. J'ai ajouté une autre solution de contournement ci-dessous en utilisant AutoHotKey. –

2

Avez-vous essayé de créer un serveur enregistré?

Jetez un oeil à la vue "Serveurs enregistrés" (Ctrl-Alt-G). Définir une connexion au serveur. Définissez le mot de passe et cochez la case "Mémoriser le mot de passe" si vous n'utilisez pas l'authentification Windows. Dans l'onglet "Propriétés de connexion", définissez votre base de données préférée. Enregistrez l'enregistrement du serveur. Maintenant, pour vous connecter à cette base de données sur ce serveur (en supposant que le volet serveur enregistré soit toujours visible, comme je le fais), il vous suffit de sélectionner ce nœud d'enregistrement et d'appuyer sur Ctrl-N.

Cela devrait vous faire économiser au moins 43 secondes par jour.

+0

Oui, j'ai ça. Habituellement cette fenêtre n'est pas montrée; De plus, cela ne me laisse pas choisir une base de données spécifique pour commencer. Je m'en tiens généralement à l'explorateur d'objet pour ce faire, à moins que la fenêtre Registered Servers ne soit déjà affichée. –

+0

En fait, il vous permet de choisir une base de données pour commencer. Voir l'onglet Propriétés de connexion. –

+0

Pourquoi ne pas définir studio pour afficher le volet serveur enregistré tout le temps? Mettez-le au-dessus de l'Explorateur d'objets; Si vous avez juste quelques serveurs, faites le petit. –

1

Cette solution est certes un hack, mais si vous pouvez trouver les touches exactes nécessaires pour accomplir chaque 'macro', vous pouvez utiliser un outil gratuit comme AutoHotKey pour automatiser les frappes en utilisant les raccourcis que vous souhaitez.

2

Je n'ai pas encore tout lu, mais this article consiste à créer un complément pour SSMS, ce que vous pourriez faire pour automatiser ce que vous voulez.

Questions connexes