Wystąpienie obiektu LOGINPROPERTY (Transact-SQL)

Zwraca informacje dotyczące ustawienia zasad logowania.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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