Muszę sprawdzić, czy określone logowanie już istnieje na serwerze SQL, a jeśli nie, to muszę go dodać.Sprawdzanie, czy login SQL Server już istnieje
Znalazłem następujący kod, aby rzeczywiście dodać login do bazy danych, ale chcę zawinąć to w instrukcji IF (jakoś), aby sprawdzić, czy login istnieje wcześniej.
CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword',
DEFAULT_LANGUAGE=[us_english],
CHECK_EXPIRATION=OFF,
CHECK_POLICY=OFF
GO
Rozumiem, że muszę przesłuchać bazę danych systemu, ale nie wiem od czego zacząć!
która wersja programu SQL Server? – pjp
Jest to ważne pytanie, ale w sformułowaniu wydaje się brakować ważnego wyróżnienia: użytkownik kontra login. Potencjalny duplikat, z którym Jon jest powiązany, wydaje się być naprawdę o użytkownikach. To pytanie mówi "użytkownik" w tytule, ale zajmuje się logowaniem w kodzie pytającym i akceptowaną odpowiedzią. Odpowiednio zredagowałem tytuł i pytanie. – LarsH
Wystarczy, że dodasz komentarz do @LarsH, ** loginy ** są powiązane z instancją serwera SQL, a ** użytkownicy ** są powiązani z określoną bazą danych. Użytkownicy bazy danych mogą być tworzone na podstawie loginu serwera, dzięki czemu mają dostęp do określonej bazy danych. Zobacz [ten znakomity artykuł] (http://www.sqlservercentral.com/articles/Stairway+Series/109975/) i tak naprawdę cała seria jest częścią (Stariway to SQL Server Security) – DaveBoltman