Ostatnio natknąłem się na wiele różnych obszarów SQL Server, z którymi normalnie się nie bawię. Jednym z nich, który mnie zdezorientował, jest obszar logowania i użytkowników. Wygląda na to, że powinien to być dość prosty temat ...
Wygląda na to, że każdy login może mieć tylko 1 użytkownika, a każdy użytkownik może mieć tylko 1 login.
Nazwa logowania może być powiązana z wieloma tabelami, w ten sposób przypisując tego użytkownika do wielu tabel.
Więc moje pytanie brzmi: dlaczego w ogóle mam login i użytkownika? wydają się być jednym w tym samym. Jakie są różnice lub czego mi brakuje?
źródło
Jednym z powodów, dla których warto mieć oba, jest to, że uwierzytelnianie może być wykonywane przez serwer bazy danych, ale autoryzacja może być ograniczona do bazy danych. W ten sposób, jeśli przeniesiesz bazę danych na inny serwer, zawsze możesz zmienić odwzorowanie relacji użytkownik-login na serwerze bazy danych, ale Twoja baza danych nie musi się zmieniać.
źródło
Myślę, że jest naprawdę dobry wpis na blogu MSDN na ten temat autorstwa Laurentiu Cristofor:
to jest link do pełnego posta.
źródło
W skrócie,
Loginy będą miały dostęp do serwera.
i
Użytkownicy będą mieli dostęp do bazy danych.
źródło
Myślę, że jest to bardzo przydatne pytanie z dobrą odpowiedzią. Wystarczy dodać moje dwa centy z MSDN Utwórz stronę logowania :
źródło
>
na początku każdego akapitu w cytacie, aby był sformatowany jako cytat.Wykres na loginach / użytkownikach z MS sql-docs
źródło