Dans SQL Server, vous pouvez créer une connexion pour permettre à différents utilisateurs ou processus de se connecter à l'instance SQL Server.
Comme pour tout système de gestion de base de données client/serveur, une instance donnée de SQL Server sera généralement accessible par de nombreux utilisateurs et processus différents. Il peut s'agir de développeurs de bases de données, d'administrateurs de bases de données, d'applications Web, de CRM d'entreprise, d'applications de reporting, etc.
Chacun de ces utilisateurs a besoin d'une connexion pour se connecter à SQL Server. Une connexion peut être utilisée par un ou un groupe d'utilisateurs.
Lorsque vous créez une connexion, vous pouvez choisir si elle utilise l'authentification Windows ou l'authentification SQL Server.
- Authentification Windows
- Lorsque vous utilisez l'authentification Windows, SQL Server valide le nom et le mot de passe du compte à l'aide du jeton principal Windows dans le système d'exploitation. Par conséquent, l'identité de l'utilisateur est confirmée par Windows. SQL Server ne demande pas le mot de passe et n'effectue pas la validation de l'identité.
- Authentification SQL Server
- Lorsque vous utilisez l'authentification SQL Server, les connexions sont créées à l'aide de SQL Server et elles sont stockées dans SQL Server. Les utilisateurs qui se connectent à l'aide de l'authentification SQL Server doivent fournir leurs identifiants de connexion à chaque fois qu'ils se connectent.
Vous pouvez également appliquer d'autres paramètres pour la connexion, y compris l'ajouter à un ou plusieurs rôles, la mapper aux utilisateurs de la base de données, etc.
-
Lancer la nouvelle connexion Boîte de dialogue
Dans l'Explorateur d'objets, développez la Sécurité nœud pour révéler ses sous-nœuds.
Faites un clic droit sur les Connexions nœud et sélectionnez Nouvelle connexion... .
-
Configurer la nouvelle connexion
Entrez un nom de connexion et choisissez une méthode d'authentification.
Pour ce tutoriel, utilisez l'authentification SQL Server et entrez un mot de passe (et confirmez-le).
Cliquez sur OK pour créer la connexion et fermer la boîte de dialogue.
Pour cet exemple, j'ai désactivé Appliquer la politique de mot de passe et ses options associées. Je l'ai fait pour le rendre plus facile à des fins de démonstration.
Cependant, il est recommandé d'activer ces options dans un environnement réel.
Microsoft vous recommande d'utiliser l'authentification Windows dans la mesure du possible, car elle est plus sécurisée que l'authentification SQL Server.
Testez la nouvelle connexion
Maintenant, testons la nouvelle connexion en l'utilisant pour se connecter à SQL Server.
-
Ouvrir la boîte de dialogue de connexion
Dans l'explorateur d'objets, cliquez sur la petite icône de connexion en haut de l'explorateur d'objets (celle avec une info-bulle indiquant Connecter l'explorateur d'objets ).
-
Connectez-vous en utilisant la nouvelle connexion
Sélectionnez Authentification SQL Server depuis l' Authentification liste déroulante.
Entrez les identifiants de connexion et cliquez sur Se connecter .
Si vous recevez une erreur d'authentification 18456 lorsque vous essayez de vous connecter, consultez Mode d'authentification du serveur ci-dessous.
-
La connexion
Observez que la nouvelle connexion apparaît maintenant dans l'Explorateur d'objets (sous l'autre).
Vous pouvez voir qu'il a le nom de connexion à la fin du nom de connexion.
-
Accéder aux objets de la base de données
Essayez maintenant d'accéder à Musique base de données. Accédez-y et essayez de développer le nœud afin que vous puissiez voir les tables.
Vous recevrez une erreur vous indiquant que la base de données n'est pas accessible.
C'est parce que nous n'avons pas encore affecté d'utilisateurs de base de données à cette connexion. Nous ferons cela ensuite.
Mode d'authentification du serveur
Avant qu'un utilisateur puisse se connecter à l'aide de l'authentification SQL Server, le serveur doit prendre en charge ce mode.
Si vous recevez une erreur d'authentification 18456 lorsque vous essayez de vous connecter, vérifiez le mode d'authentification du serveur. Vous devez vous assurer qu'il est configuré pour prendre en charge l'authentification SQL Server.
Voici comment changer le mode d'authentification dans SQL Server.
-
Lancer la boîte de dialogue Propriétés du serveur
Dans l'Explorateur d'objets, cliquez avec le bouton droit sur le nœud du serveur et sélectionnez Propriétés .
-
Modifier le mode d'authentification
Cliquez sur Sécurité dans le menu de gauche.
Sous Authentification du serveur titre, sélectionnez Mode d'authentification SQL Server et Windows .
Cliquez sur OK .
-
Acquitter l'avertissement
Cliquez sur OK à nouveau si vous recevez un avertissement indiquant que les modifications ne prendront effet qu'une fois le serveur redémarré.
-
Redémarrer le serveur
Dans l'Explorateur d'objets, cliquez avec le bouton droit sur le serveur et sélectionnez Redémarrer depuis le menu contextuel.
Une fois le serveur redémarré, vous devriez pouvoir vous connecter à l'aide de l'authentification SQL Server.
Connexions vs utilisateurs
Les connexions et les utilisateurs sont deux choses différentes dans SQL Server.
- Une connexion accorde au principal l'accès au serveur .
- Un utilisateur accorde un identifiant accéder à une base de données particulière .
Ainsi, la connexion ci-dessus est autorisée à se connecter à SQL Server. Cependant, à ce stade, aucune des bases de données du serveur n'a d'utilisateur associé à ce login.
Nous ferons cela ensuite. Nous allons créer un utilisateur de base de données et l'associer à la connexion ci-dessus.