Je travaille avec SQL Server 2012. Je souhaite vérifier si un utilisateur existe avant de l'ajouter à une base de données.
Voici ce que j'ai testé:
USE [MyDatabase]
GO
IF NOT EXISTS (SELECT name
FROM [sys].[server_principals]
WHERE name = N'IIS APPPOOL\MyWebApi AppPool')
Begin
CREATE USER [IIS APPPOOL\MyWebApi AppPool]
FOR LOGIN [IIS APPPOOL\MyWebApi AppPool] WITH DEFAULT_SCHEMA=[dbo]
end
ALTER ROLE [db_owner] ADD MEMBER [IIS APPPOOL\MyWebApi AppPool]
GO
Mais, ce code SELECT name FROM [sys].[server_principals]
ne revient pas si cet utilisateur existe dans MyDatabase
.
Comment puis-je vérifier si un utilisateur existe dans MyDatabase
?