Créer un utilisateur avec authentification SQL Server
Installation
Sur le serveur
Security > Logins > New login.
Cocher SQL Server authentification puis :
Indiquer un Login name,
Indiquer un Password,
Décocher User must change password at next login,
Indiquer une Default database :
Aller dans la page User Mapping puis :
Cocher la ou les bases autorisées pour l’utilisateur
Pour chaque base, cocher db_owner si on souhaite autoriser la création d’objet
Sur un client
ODBC
Rechercher Sources de données ODBC 64 bits.
Dans l’onglet Source de données système, cliquer sur Ajouter.
Sélectionner SQL Server (tout court) et cliquer sur Terminer.
Donner un nom à la connexion, sans espace pour l’utiliser plus facilement dans les paramètres de programme et indiquer le nom du serveur.
Cliquer sur Suivant.
Vous pouvez ne pas cocher Avec l’authentification SQL Server... et ne pas indiquer ID de connexion et Mot de passe (ceux définis sur le serveur). La connexion de test, à la fin du processus, échouera ; le login et et mot de passe du l’utilisateur avec les droits db_owner seront indiqués au moment de la connexion ODBC.
Cliquer sur Suivant.
Cocher Changer la base de données par défaut par. SI un login et mot de passe ont été indiqués dans l’étape précédente, sélectionner une base de données. Sinon, saisissez le nom de la base.
Cliquer sur Suivant.
Cliquer sur Terminer.
Cliquer sur Tester la source de données :
Si un login et mot de passe n’ont pas été saisies à l’étape 2, le test échoue, mais vous indiquerez ce login et mot de passe lors de l’appel à la connexion ODBC.
SSMS
Cliquer sur Connect dans l’Object Explorer.
Saisir le nom du serveur SQL, puis sélectionner SQL Server Authentification dans la liste Authentification, indiquer Login et Password :
Erreurs possibles
L’utilisateur n’a pas les droits sur la base par défaut
Solution : page User Mapping,
L’utilisateur tente d’ouvrir une base pour laquelle il n’a pas les droits
Solution : page User Mapping, cocher la base de données à laquelle on souhaite se connecter.
L’utilisateur n’a pas les droits de créer un objet
Solution : dans la page User Mapping, sur la base concernée, cocher db_owner.