Comment puis-je faire en sorte que SQL Server Management Studio 2008 se connecte automatiquement à mes instances?

11

J'exécute un serveur avec 3 instances de base de données.
À l'heure actuelle, lorsque j'ouvre Management Studio, il ouvre l'invite "Connect" qui me permet de choisir l'instance que je veux (ou de me connecter à autre chose).

Serait-il possible de l'avoir pour que, lorsque je l'ouvre, il soit déjà connecté à ces 3 instances, afin que je puisse commencer à travailler tout de suite et enregistrer quelques clics? Cela me ferait économiser des centaines de clics par jour, honnêtement.

Ce serait équivalent à ce que nous avions dans SQL 2000 Enterprise Manager, où vous pouviez "enregistrer" des serveurs, et ils seraient toujours là à portée de clic.

EDIT: Pour clarifier ce que je recherche ... Avant nous avions Enterprise Manager et Query Analyzer. Maintenant, SSMS est le mélange entre ces deux, mais la partie "connexion" fonctionne exactement comme l'Analyseur de requêtes.
Ce que je fais tous les jours, c'est ouvrir SSMS pour gérer les bases de données, vérifier leurs statistiques, reconstruire un index ici et là, je ne l'utilise pas pour exécuter autant de requêtes, donc je cherche un moyen d'avoir les instances SQL disponibles sur l'Explorateur d'objets automatiquement lors de la connexion. Est-ce impossible maintenant? :-(

Daniel Magliola
la source
Ce serait bien si Microsoft fournissait un correctif pour ce problème. SQL 2000 Enterprise Manager est nettement plus convivial à cet égard.
mg1075
semble être un bogue ouvert pendant un certain temps: connect.microsoft.com/SQLServer/feedback/details/155855/…
ralf.w.

Réponses:

11

Je viens de le découvrir ce soir, alors laissez-moi partager ma joie: les serveurs enregistrés sont toujours disponibles dans SQL Server Management Studio!

Dans le menu Affichage, choisissez Serveurs enregistrés. Cela leur ouvrira la fenêtre. Faites ensuite glisser cette fenêtre sur le côté pour l'ancrer.

En haut de la fenêtre, vous verrez des icônes pour les types de serveurs (SQL, SSAS, SSIS, SSRS). Choisissez le type que vous enregistrez.

Ajoutez vos instances aux groupes de serveurs locaux en cliquant avec le bouton droit de la souris et en sélectionnant Nouvel enregistrement de serveur, puis terminez la configuration de la connexion.

Une fois cela fait, vous pouvez double-cliquer sur un serveur pour ouvrir l'explorateur d'objets pour ce serveur.


la source
2
Oui, je l'avais trouvé ... Ce n'est pas idéal, cependant, car son utilisation prend autant de clics que l'utilisation de la boîte de dialogue de connexion. :-( Je pense que je vais devoir l'utiliser de toute façon ...
Daniel Magliola
@DanielMagliola, vous pouvez également cliquer avec le bouton droit sur les groupes et vous connecter à tous les serveurs, voir ma réponse pour plus de détails.
Valentino Vranken
10

OK, c'est donc ce que j'ai fait (j'aimerais modifier la réponse acceptée parce que je l'ai basée sur son idée, mais je n'ai pas assez de points ...)

  1. J'ai configuré SSMS pour commencer avec "un environnement vide", donc il ne m'invite pas à me connecter (Outils-> Options-> Environnement-> Démarrage).
  2. J'ai ouvert Object Explorer et l'ai ancré à gauche
  3. J'ai ouvert les serveurs enregistrés et en ai fait un "document à onglets" au lieu d'une fenêtre "ancrable".
  4. Dans le volet central, j'ai ouvert les serveurs enregistrés et les détails de l'explorateur d'objets, dont SSMS se souvient apparemment de session en session.

Alors maintenant, quand j'entre, j'ai la liste de mes serveurs juste là et je peux me connecter en quelques clics. Ce n'est pas parfait , mais il est assez proche pour que j'arrête de le combattre :-)

Merci sphilp!

Daniel Magliola
la source
2
Savez-vous comment étendre les "groupes de serveurs locaux"? Chaque fois que j'ouvre SSMS, la liste "Database Engine" des serveurs enregistrés est toujours réduite.
Brian Chavez
1
C'est bien!!
enderland
8

Vous trouverez ici des informations sur la façon de démarrer SQL Server Management Studio (SSMS) à partir d'un raccourci ou à partir de la ligne de commande.

Les éléments suivants ouvriront le SSMS à l'aide de l'authentification Windows et contourneront l'écran de démarrage. L'éditeur de requête sera défini sur la base de données SMS_XXX:

Pour SQL Server 2005 Management Studio ( sqlwb.exe):

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

Pour SQL Server 2008 Management Studio et versions ultérieures, y compris 2016, ssms.exe):

ssms -E -S <serverName> -d <databaseName> –NoSplash

Vous n'avez pas besoin de spécifier l' -d <databaseName>argument - et dans SQL Server 2016 Management Studio (au moins), il connectera l'Explorateur d'objets et créera un nouveau document de requête connecté à la même instance de serveur.

Remarque: Modifiez SQLServerName au besoin.

Arguments SqlWb:

SqlWb (Options) Scriptfile Spécifie un ou plusieurs fichiers de script à ouvrir. Projectfile Spécifie un projet de script à ouvrir. Fichier de solutions Spécifie une solution à ouvrir.

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

Référencé depuis: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

Je ne pense pas que vous serez en mesure d'automatiser les 3 connexions. Mais vous pouvez créer des serveurs liés afin de vous connecter à 1 et de vous connecter aux 2 autres

Wayne
la source
1
Hmmmm, le principal problème que j'ai avec cette approche est qu'elle se connecte, mais pas dans l'Explorateur d'objets qui est ce que j'utilise tous les jours ...
Daniel Magliola
@DanielMagliola Alt-F8 actualisera l'explorateur d'objets sur le serveur actuel. Pas la base de données actuelle, bien que cette réponse pointe vers une solution qui le fait: stackoverflow.com/questions/12172446/…
Jeroen Wiert Pluimers
5

J'ai essayé d'ajouter des informations supplémentaires à la réponse par sphilp mais cette modification a été rejetée car certaines personnes semblent penser que c'est incorrect. Je peux vous assurer que ce n'est pas le cas.

Ce que je voulais ajouter:

La fonctionnalité Serveurs enregistrés dans SSMS peut être utilisée pour se connecter à plusieurs serveurs en quelques clics. Si vous regroupez les serveurs en créant un nouveau groupe de serveurs sous le nœud Groupes de serveurs locaux , vous pourrez cliquer avec le bouton droit sur ce groupe et sélectionner l' Explorateur d'objets . Cela ouvrira tous les serveurs de ... Object Explorer!

Plus de détails: SSMS: connectez-vous à plusieurs serveurs en un seul clic (OK, deux)

Vous pouvez même influencer l'ordre dans lequel les connexions sont ouvertes (par ordre alphabétique).

Valentino Vranken
la source
2

Si vous utilisez le plugin SSMSBoost , vous pouvez définir n'importe laquelle de vos connexions préférées sur "Connecter l'explorateur d'objets au démarrage".

Cette option se trouve sur la page SSMSBoost-> Paramètres-> Connexions préférées-> Liste de la connexion.

Comme j'aime avoir les bases de données principales de toutes les instances avec lesquelles je travaille régulièrement en haut de ma liste préférée, j'active simplement cette option pour celles que je veux toujours avoir disponibles dans l'Explorateur d'objets.

samp
la source
2
Êtes-vous affilié à la société liée?
Deer Hunter du
Non, juste un utilisateur satisfait.
samp
1

Voici ce que vous pouvez faire de mieux automatiquement:

  1. Sélectionnez Options dans le menu Outils
  2. Sous Environnement, sélectionnez Général
  3. Dans la liste déroulante Au démarrage, sélectionnez Ouvrir l'Explorateur d'objets et cliquez sur OK

Ce n'est pas exactement ce que vous voulez, mais cela vous donnera une invite de connexion sur le serveur auquel vous connecter, puis s'ouvrira avec l'Explorateur d'objets connecté à ce serveur. Vous n'aurez cependant qu'une connexion dans l'Explorateur d'objets à un seul serveur ...

squillman
la source