Comment se connecter à SQL Server

Comment connecter mon "Explorateur de serveurs" de Visual Studio à un SQL Server distant sur une autre machine. Voilà mon sujet du matin ...

Dans Visual Studio "Explorateur de serveurs" je vois bien que je peux ajouter un serveur ...

Visual Studio - Explorateur de serveurs - Ajouter un serveur...
Mais quand je tente d'ajouter un serveur que je connais c'est impossible alors quel est le problème ?

La littérature Microsoft MSDN sur le sujet est comme toujours absconse sur ce genre de point crutial mais tentons d'en sous-tirer la substantifique moelle ...

https://msdn.microsoft.com/fr-fr/library/ms188642.aspx
Logging In to SQL Server ... Ici on m'apprend à former le nom du Serveur SQL à atteindre.

On parle plutôt de se connecter à l'aide de SQL Management Studio ce que je vais faire pour l'instant. J'essaye tout un tas de truc mais rien à faire, toujours le même message :

SQL Server n'est pas configuré pour autoriser les connexion distantes.
Donc le SQL Server auquel je souhaite me connecter devrait se nommer en gros : COMPUTER-NAME\SQLEXPRESS.

En bas de la page ms188642, pour aller plus loin je trouve la page suivante :

Vérifier la configuration du Serveur SQL

Pour réaliser ce que je souhaite, c'est à dire de connecter une application ASP.NET sur un Serveur SQL, il me faut une machine Serveur, j'ai à ma disposition une machine Virtuelle OVH, Windows 2008 Server R2.

Sql Server Configuration Manager

Utilisation de l'outil : Menu Démarrer->Microsoft SQL Server->SQL Server Configuration Manager :


Vérification de l'existence et de la configuration du Serveur SQL :

Gestion des Services SQL Server
Et par exemple, une des raisons pour lesquels on ne peut pas se connecter à SQL Server c'est que l'instance du Serveur n'est pas démarrée.

Dans ce cas simplement faire Bouton droit -> Démarrer

Sql Server Configuration Manager - Démarrer une instance d'SQL Server
Une autre raison : vous pouvez avoir changer le nom de la machine auquel cas le nom de l'instance du serveur aura changé il faudra reconfigurer les connexions.

Et sinon vous avez :

Microsoft - Résoudre les problèmes de connexion au moteur de base de données SQL Server
Je crois que l'on peut dire qu'ils (les ingé de Redmonds) ont fait un peu de progrès pour avoir une documentation un peu complète ...

Voilà : C'était donc comment utiliser le Sql Server Configuration Manager pour vérifier l'état de votre instance d'SQL Server.

Gérer les autorisation d'accès aux bases de données SQL Server Express

SQL Server est un véritable générateur de problèmes de sécurité et de problèmes d'autorisations. Alors voici comment gérer les autorisations avec SQL Server.

Je veux attacher une base de données qui ne soit pas dans le répertoire autorisé : C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

J'obtiens immédiatement un message d'erreur :

Impossible d'ouvrir le fichier physique - Une exception s'est produite lors de l'exécution d'une instruction ou d'un lot Transact-SQL
Sympa non ?

Je regarde les autorisations du répertoire DATA au fin fond de l'arborescence SQL Server :

Autorisations de sécurité du répertoire DATA
et je remarque ce nom d'utilisateurs : MSSQL$SQLEXPRESS ou plutôt de groupe d'utilisateurs. Le fait qu'SQL Server soit incapable d'attacher la base de mon répertoire vient du fait que le répertoire ne possède pas les autorisations de  MSSQL$SQLEXPRESS !

Solution autorisations SQL Server

Si je veux pouvoir attacher ma base facilement, il faut que je l'a copie dans le répertoire :C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

Je sais c'est un peu lâche mais la prochaine fois on apprendra comment ajouter les autorisations du groupe d'utilisateurs MSSQL$SQLEXPRESS à un autre répertoire ...




Comment installer SQL Management Studio sur SQL Server 2012 ?

Vous souhaitez installer SQL Management Studio sur SQL Server Express 2012 ? Vous pensez que la question est simple mais avec SQL Server rien n'est simple alors prenons des notes ...

Je vais sur le site de téléchargement de Microsoft Download Center :
http://www.microsoft.com/fr-fr/download/details.aspx?id=29062

Download Center SQL Server 2012 Express
Je clique sur le bouton Télécharger :

SQL Server 2012 Express édition
Je choisie les deux .exe qui m'intéressent et déjà là , je vois que j'ai un exécutable particulier pour SQL Management Studio ... c'est curieux non ? C'est une tradition stupide d'SQLServer, ils pensent que l'on peut installer le moteur de BD sans l'interface graphique ...

Installation de SQL Server 2012

Je vous passe l'installe d'SQL Server qui dure la vie d'un vampire. Je suppose qu'il faut d'abord installer SQL Server avant Management Studio ...  ce n'est pas sûr. Remarque : l'exe de SQL Server pèse 146 MB tandis que pour l'exe de Management Studio c'est 630 MB !?

Moi, j'ai d'abord lancé l'installe de SQLEXPRE_x64_FRA et je vois dans mon menu démarrer, un tas de trucs :

SQL Server 2012
Au passage je note que 2012 s’appuie sur une Installe de 2008. Mais toujours pas de SQL Management Studio !?

Installation de SQL Management Studio

Les choses sérieuse commencent. En fait, il faut relancer tout le processus d'installation de SQL Server et faire les bons choix.

Ajouter des fonctionnalités à une instance existante ...

SQL Mangement Studio Installation - Ajouter des fonctionnalités à une instance existante de SQL Server 2012
Cliquez sur "Suivant" :

SQL Mangement Studio -Outils de gestion de base
Cochez la case "Outils de gestion - De base" dans la "Description du composant" vous pouvez voir qu'il s'agit bien de SQL Management Studio.

Cliquez sur "Suivant".

Vérifiez que SQL Server Management Studio est installé.
Menu Démarrer->Tous les programmes->Microsoft SQL Server :

Vérifier l'installation de SQL Server Management Studio Express
Voilà vous pouvez maintenant gérer vos Bases SQL Server. 

Have Fun !