CRÉATION D'UN UTILISATEUR , CONNEXION et SCHÉMA

SQL Server prend en charge deux modes d'authentification, le mode d'authentification Windows et le mode mixte.

  • L'authentification Windows correspond au mode par défaut. Ce mode est recommandé par Microsoft, mais ce n’est pas mon avis. Personnellement je préfère créer un compte connexion et un utilisateur pour la base de données.  

  •  Le mode mixte prend en charge l'authentification par Windows et par SQL Server.  Les paires nom d'utilisateur–mot de passe sont conservées dans SQL Server. 

Pour pouvoir accéder à la base de données que vous venez de créer, il faut créer un utilisateur, une connexion associée à cet utilisateur et un schéma

Un compte connexion permet de se connecter à SQL Serveur. La création du compte connexion se fait via le menu « sécurité/connexions » de l’instance (écran ci-dessous). Les informations sont enregistrées dans la base « master »

 

Utilisateur SQL permet de naviguer dans une base de données selon les autorisations qui lui sont attribuées.  Les informations sont enregistrées dans la base de données.

La création de l’utilisateur se fait via le menu « sécurité/utilisateurs » de la base de données (écran ci-dessous).

 

 

L’Objectif est de créer une connexion à votre base de données FORMATION « FORM » pour pouvoir naviguer et créer des objets et réaliser votre projet.

Nous allons voir deux méthodes de création de ces trois objets (connexion, schéma et utilisateur) :

  1. Création pas à pas de : compte connexion, schéma et utilisateur

  2. Création rapide à partir de la création de connexion.

Pour la méthode dite Pas à Pas, je vous propose la création de ces trois « objects » dans cet ordre :

  • Création de compte connexion, (mappé à l’utilisateur FORM)

  • Création d’utilisateur pour la base de données FORM

  • Création d’un Schéma associé à l’utilisateur FORM

A partir de SQL Serveur Management Studio :

  • Option « Sécurité->Connexions->Nouvelle connexion »

 

L’écran ci-dessous s’affiche.

Dans Onglet Général :

 

Dans cet écran, il faut :

  • Renseigner « base de données par défaut » par votre Base « FORM »
  • Renseigner la langue souhaitée
  • Saisir un mot de passe.

L’onglet Rôles du serveur

 

Il faut ajouter le rôle « servadmin »

Ensuite cliquez sur le Bouton OK

Si votre mot de passe ne respecte pas le stratégie de Microsoft,  la création de connexion va être refusée.

IMPORTANT :

Dans la nouvelle version SQL Serveur, il y a une gestion de stratégie de mot de passe.  Le mot de passe doit respecter certaines règles : il doit être composé des caractères majuscules/minuscules, des chiffres et des caractères spéciaux

Il faut donc corriger le mot de passe et ensuite cliquer de nouveau sur OK .

 

A partir de SQL Serveur Management Studio :

  • Ouvrez l’explorateur de bases de données, ensuite allez dans la base FORM
  • Dans l’option « Sécurité->Schémas->Nouveau Schéma »

 

L’écran ci-dessous s’affiche.

Dans cet écran, il faut :

  • Renseigner « Nom du schéma » par votre Base FORM

Vous pouvez laisser le propriétaire du par défaut à « dbo ».

 

 

Ensuite cliquez sur le Bouton OK.

A partir de SQL Serveur Management Studio :

  • Ouvrez l’explorateur de bases de données, ensuite allez dans la base FORM
  • Dans l’option « Sécurité->Utilisateurs->Nouvel utilisateur »

L’écran ci-dessous s’affiche.

Dans l’écran ci-dessous, il faut saisir des informations dans les différents onglets.

Dans l’onglet « Général » :

  • Type d’utilisateur : il faut choisir, puisque vous avez déjà créer une connexion
  • Nom utilisateur : saisir l’utilisateur souhaité
  • Schéma par défaut : Saisir le schéma créé par avant par le paragraphe ci-dessous.

 

 

Dans l’onglet « Schéma appartenant à  …. » :

Il faut sélectionner le schéma « FORM_S2017 ».

 

 

Dans l’onglet « Appartenance » :

Il faut cocher « db_owner».

 

Ensuite il faut cliquer sur OK .

La nouvelle connexion doit être normalement créée dans SQL Serveur.

 

 

La connexion est bien opérationnelle. 

 

En fait, vous avez le choix de créer une nouvelle connexion en spécifiant l’utilisateur mappé et le schéma associé sans que l’utilisateur et le schéma soient créés au préalable.  Le moteur SQL Serveur créera la connexion et prend aussi en charge la création de l’utilisateur et d u schéma.  

A partir de SQL Serveur Management Studio :

  • Option « Sécurité->Connexions->Nouvelle connexion »

Il faut renseigner les informations necéssaires . 

Il faut renseigner les champs Uitilisateur et schéma par défaut  

vous pouvz vérifier la création dans SQL Serveur  ( écran ci-dessous). 

 

Utilisation de Transact-SQL

USE [master]
GO
CREATE LOGIN [FORM_C2017] WITH PASSWORD=N'Axxxvvv12345**', DEFAULT_DATABASE=[FORM], DEFAULT_LANGUAGE=[Français], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER SERVER ROLE [serveradmin] ADD MEMBER [FORM_C2017]
GO
USE [FORM]
GO
CREATE USER [FORM_U2017] FOR LOGIN [FORM_C2017]
GO
USE [FORM]
GO
ALTER USER [FORM_U2017] WITH DEFAULT_SCHEMA=[FORM_S2017]
GO
USE [FORM]
GO
CREATE SCHEMA [FORM_S2017] AUTHORIZATION [FORM_U2017]
GO