que voulez-vous exactement vérifier la connexion ou l'utilisateur? une connexion est créée au niveau du serveur et un utilisateur est créé au niveau de la base de données de sorte qu'une connexion est unique dans le serveur
également un utilisateur est créé contre une connexion, un utilisateur sans connexion est un utilisateur orphelin et n'est pas utile car vous ne pouvez pas effectuer de connexion au serveur SQL sans connexion
peut-être que tu en as besoin
vérifier la connexion
select 'X' from master.dbo.syslogins where loginname=<username>
la requête ci-dessus renvoie 'X' si la connexion existe sinon retourne null
puis créez un login
CREATE LOGIN <username> with PASSWORD=<password>
cela crée une connexion au serveur sql. mais il n'accepte que les mots de passe forts
créer un utilisateur dans chaque base de données que vous souhaitez pour vous connecter en tant que
CREATE USER <username> for login <username>
attribuer des droits d'exécution à l'utilisateur
GRANT EXECUTE TO <username>
VOUS DEVEZ AVOIR les autorisations SYSADMIN ou dire «sa» pour faire court
vous pouvez écrire une procédure SQL pour cela sur une base de données
create proc createuser
(
@username varchar(50),
@password varchar(50)
)
as
begin
if not exists(select 'X' from master.dbo.syslogins where loginname=@username)
begin
if not exists(select 'X' from sysusers where name=@username)
begin
exec('CREATE LOGIN '+@username+' WITH PASSWORD='''+@password+'''')
exec('CREATE USER '+@username+' FOR LOGIN '+@username)
exec('GRANT EXECUTE TO '+@username)
end
end
end