Ich arbeite mit SQL Server 2012. Ich möchte überprüfen, ob ein Benutzer vorhanden ist, bevor ich ihn einer Datenbank hinzufüge.
Das habe ich getestet:
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
Dieser Code wird SELECT name FROM [sys].[server_principals]
jedoch nicht zurückgegeben, wenn dieser Benutzer in vorhanden ist MyDatabase
.
Wie kann ich überprüfen, ob ein Benutzer in existiert MyDatabase
?