ce que vous voulez 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 donc un login est unique au serveur
Un utilisateur est également créé pour une connexion, un utilisateur sans connexion est un utilisateur orphelin et n'est pas utile ne peux pas effectuer la connexion serveur sql sans connexion
peut-être u besoin de ce
chèque de connexion
select 'X' from master.dbo.syslogins where loginname=<username>
le retour de requête ci-dessus « X » si la connexion existe nulle autre retour
puis créez une connexion
CREATE LOGIN <username> with PASSWORD=<password>
cela crée une connexion avec un serveur SQL.mais il accepte que des mots de passe
créer un utilisateur dans chaque base de données que vous voulez pour se connecter comme
CREATE USER <username> for login <username>
assign exécuter les droits à l'utilisateur
GRANT EXECUTE TO <username>
VOUS devez disposer des autorisations SYSADMIN ou dire « sa »pour court
vous pouvez écrire une procédure SQL pour que, 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 [email protected])
begin
if not exists(select 'X' from sysusers where [email protected])
begin
exec('CREATE LOGIN '[email protected]+' WITH PASSWORD='''[email protected]+'''')
exec('CREATE USER '[email protected]+' FOR LOGIN '[email protected])
exec('GRANT EXECUTE TO '[email protected])
end
end
end
Quelle version de SQL Server? – pjp
Ceci est une question importante, mais comme formulé, il semble manquer une distinction importante: utilisateur ou connexion. Le doublon potentiel auquel Jon est lié semble vraiment concerner les utilisateurs. Cette question dit "utilisateur" dans le titre, mais traite des connexions dans le code de la question et dans la réponse acceptée. J'ai édité le titre et la question en conséquence. – LarsH
Juste pour ajouter au commentaire de @LarsH, ** les connexions ** sont associées à une instance de serveur SQL, et ** les utilisateurs ** sont associés à une base de données spécifique. Les utilisateurs de la base de données peuvent être créés à partir des connexions au serveur, de sorte qu'ils ont accès à une base de données spécifique. Voir [cet excellent article] (http://www.sqlservercentral.com/articles/Stairway+Series/109975/) et en fait toute la série dont il fait partie (Stariway to SQL Server Security) – DaveBoltman