Wystąpienie obiektu LOGINPROPERTY (Transact-SQL)
Zwraca informacje dotyczące ustawienia zasad logowania.
Składnia
LOGINPROPERTY ( 'login_name' , 'property_name' )
Argumenty
login_name.
Jest to nazwa SQL Server logowania, który podczas logowania zostaną zwrócone właściwość stan.propertyname
To wyrażenie , które zawiera informacje o właściwość zwracane dla logowania.propertynamemoże to być jedna z następujących wartości.Wartość
Opis
BadPasswordCount
Zwraca liczbę kolejnych prób logowania przy użyciu niepoprawnego hasła.
BadPasswordTime
Zwraca czas ostatniej próby zalogować się przy użyciu niepoprawnego hasła.
DaysUntilExpiration
Zwraca liczbę dni do wygaśnięcia hasła.
DefaultDatabase
Zwraca SQL Server identyfikatora logowania domyślna baza danych przechowywanej w metadane lub wzorca Jeśli baza danych nie jest określony.Zwraca wartość NULL dla nie-SQL Server Użytkownicy obsługiwaną; na przykład uwierzytelnionych użytkowników systemu Windows.
DefaultLanguage
Zwraca identyfikator logowania język domyślny przechowywanej w metadane.Zwraca wartość NULL dla nie-SQL Server obsługiwaną użytkowników, na przykład Windows uwierzytelnieni użytkownicy.
HistoryLength
Zwraca liczbę haseł śledzone podczas logowania przy użyciu mechanizmu wymuszania zasad haseł.0, jeśli nie jest wymuszana zasady haseł .Wznawianie zasady haseł egzekwowania uruchamia ponownie na 1.
IsExpired
Zwraca informacje, które wskazują, czy identyfikator logowania wygasła.
IsLocked
Zwraca informacje, które wskazują, czy identyfikator logowania jest zablokowany.
IsMustChange
Zwraca informacje, które wskazują, czy identyfikator logowania musi zmienić swoje hasło następnym czas , gdy łączy się.
LockoutTime
Zwraca data podczas SQL Server logowania zostało zablokowane, ponieważ gdyby przekroczono dozwolonej liczby prób logowania nie powiodło się.
PasswordHash
Zwraca wartość mieszania hasła.
PasswordLastSetTime
Zwraca data , gdy bieżące hasło zostało zestaw.
Zwraca
Typ danych zależy od żądanej wartości.
IsLocked, IsExpired, i IsMustChange są typu int.
1, jeśli identyfikator logowania jest w podanym stanie.
0, jeśli identyfikator logowania nie znajduje się w podanym stanie.
BadPasswordCount jest typu int.
BadPasswordTime, HistoryLength, LockoutTime, PasswordLastSetTime są typu datetime.
PasswordHash jest typu varbinary.
ZERO, jeśli nie jest prawidłowy identyfikator logowania SQL Server logowania.
DaysUntilExpiration jest typu int.
0 Jeśli wygasł logowania lub wygaśnie w dniu kwerendy.
-1, jeśli zasady zabezpieczeń lokalnych w systemie Windows nigdy nie wygasa hasło.
NULL, CHECK_POLICY lub CHECK_EXPIRATION jest wyłączona dla danego identyfikatora logowania lub system operacyjny nie obsługuje zasady haseł.
Uwagi
Wbudowana funkcja zwraca informacje o ustawieniach zasady haseł SQL Server logowania.Nazwy właściwości są nie przypadek wielkość liter, więc właściwość nazwy takie jak BadPasswordCount i badpasswordcount są równoważne.Wartości PasswordHash i PasswordLastSetTime właściwości są dostępne na wszystkich obsługiwanych konfiguracji z SQL Server, ale inne właściwości są dostępne tylko po SQL Server jest uruchomiona na Windows Server 2003 i CHECK_POLICY i CHECK_EXPIRATION są włączone.Aby uzyskać więcej informacji, zobacz Zasady haseł.
Uprawnienia
Wymaga uprawnienie logowania się do WIDOKU.Żądając mieszania hasła wymaga także uprawnienie Kontrola serwera.
Przykłady
A.Sprawdzanie, czy identyfikator logowania musi zmienić swoje hasło
Następujące kontrole przykład czy SQL Server logowania John3 musi zmienić hasło jego następnym czas podłączaniu do wystąpienie SQL Server.
SELECT LOGINPROPERTY('John3', 'IsMustChange');
GO
B.Sprawdzanie, czy identyfikator logowania jest zablokowane
Następujące kontrole przykład czy SQL Server logowania John3 jest zablokowany.
SELECT LOGINPROPERTY('John3', 'IsLocked');
GO
Zobacz także