Sto lavorando con SQL Server 2012. Voglio verificare se esiste un utente prima di aggiungerlo a un database.
Questo è ciò che ho testato:
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
Ma questo codice SELECT name FROM [sys].[server_principals]
non viene restituito se l'utente esiste MyDatabase
.
Come posso verificare se esiste un utente MyDatabase
?