Distinguez vos différents serveur SQL en un coup d’oeil !

Suite au déroulement de nombreux projets, un développeur se trouve rapidement face à un Microsoft SQL Server Management Studio comprenant une dizaine ou plus, de serveurs de base de données enregistrés. Même si les noms donnés à ces derniers sont parlants, par exemple "ProjetXY_Recette", il est fréquent de perdre du temps en cherchant le bon nom dans une liste longue voire même d'ouvrir le mauvais serveur. Voici quelques astuces pour répondre à cette problématique organisationnelle...

Démarrer une instance SQL Server en mode mono-utilisateur

Dans certaines circonstances, vous pouvez être amené à démarrer une instance de SQL Server en mode mono-utilisateur.

Différentes situations peuvent ainsi se présenter. Vous pouvez par exemple vouloir modifier certaines options de configuration du serveur de base de données, ou bien réaliser des modifications au niveau de bases de données endommagées.

Pour cela, vous allez devoir démarrer votre instance de SQL Server en mode mono-utilisateur. Le mode mono-utilisateur permet, comme son nom l’indique, de restreindre le nombre de connexions à SQL Server à une unique connexion.

Développer en .NET/SQLServer à distance à l’aide de tunnels SSH

Je travaille actuellement à distance sur de nombreux projets développés en .Net couplés à la technologie SQL Server comme moteur de Base de données. La problématique que j’ai rencontrée a été de pouvoir me connecter aux différentes ressources nécessaires au bon fonctionnement d’une application .NET (SQL Server, Reporting Services etc …) mais aussi au processus livraison sur un serveur distant (Prise en main à distance d’un Windows Server)

Pour répondre à cette problématique j’ai utilisé le tunneling SSH pour pouvoir me connecter à ces différentes ressources à distance. Dans un premier temps nous verrons comment créer un tunnel SSH à l’aide du logiciel Putty et de son interface graphique puis avec l’outil Plink utilisé en CLI (Command Line Interface).

Ensuite nous verrons comment nous connecter à ces différentes ressources dans un environnement de développement.