La commande :connect dans SSMS

Lors de prestations de service, ou bien lors de formations, pour gagner du temps, j’utilise des scripts prêts à l’emploi qui doivent effectuer des actions successives sur plusieurs instances SQL.

Plutôt que de passer mon temps à changer la connexion dans SSMS ou bien d’ouvrir plusieurs fichiers, avec chacun sa connexion vers une instance, je préfère utiliser une fonctionnalité de SSMS qui consiste à exécuter les requêtes dans le mode SQLCMD.

Dans SSMS, cliquez sur Tools | Options

image

Ensuite cochez la case By Default, open new queries in SQLCMD mode

image

Cette option permet, dans un seul et même script, de se connecter à différentes instances SQL, locales ou distances. Il est possible d’ajouter à la commande :connect les paramètres –U et –P pour un login et un mot de passe SQL.

Créer ensuite un petit script de cet ordre :

-- Sauvegarde de la base de données
:connect vSQL1\SQL1

BACKUP DATABASE DB1
TO DISK= '\\HOL-SERVER3\Backup\DB1.BAK'
WITH INIT,COMPRESSION,STATS=5
GO
BACKUP LOG DB1
TO DISK= '\\HOL-SERVER3\Backup\DB1.TRN'
WITH INIT,COMPRESSION,STATS=5
GO

-- restauration de la base de données
:connect vSQL2\SQL2

use master
Go

RESTORE DATABASE DB1
FROM DISK= '\\HOL-SERVER3\Backup\DB1.BAK'
WITH
MOVE 'DB1_Data' to 'N:\SQLData\DB1.MDF',
MOVE 'DB1_Log' to 'N:\SQLData\DB1.NDF',
REPLACE,NORECOVERY,STATS=5
GO
RESTORE LOG DB1
FROM DISK= '\\HOL-SERVER3\Backup\DB1.TRN'
WITH NORECOVERY,STATS=5
GO

et notez la surbrillance pour le mot clé :connect

image

Voilà une astuce pas vraiment nouvelle mais qui peut faire gagner un temps précieux …

Bonne connexions

A propos Christophe

Consultant SQL Server Formateur certifié Microsoft MVP SQL Server MCM SQL Server 2008
Cet article a été publié dans SQL Server. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s