Aracılığıyla paylaş


LOGINPROPERTY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Oturum açma ilkesi ayarları hakkındaki bilgileri döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

LOGINPROPERTY ( 'login_name' , 'property_name' )

Tartışmalar

login_name

Oturum açma özelliği durumunun döndürüleceği SQL Server oturum açma adı.

propertyname

Oturum açma için döndürülecek özellik bilgilerini içeren bir ifade. propertyname aşağıdaki değerlerden biri olabilir.

Değer Açıklama
BadPasswordCount Hatalı bir parolayla ardışık oturum açma denemelerinin sayısını döndürür.
BadPasswordTime Yanlış bir parolayla son oturum açma denemesinin zamanını döndürür.
DaysUntilExpiration Parolanın süresi dolana kadar olan gün sayısını döndürür.
DefaultDatabase SQL Server oturum açma varsayılan veritabanını meta verilerde depolandığı şekilde veya master veritabanı belirtilmemişse döndürür. SQL Server tarafından sağlanmayan kullanıcılar (örneğin, Windows kimliği doğrulanmış kullanıcılar) için NULL döndürür.
DefaultLanguage Meta verilerde depolandığı gibi oturum açma varsayılan dilini döndürür. SQL Server tarafından sağlanmayan kullanıcılar (örneğin, Windows kimliği doğrulanmış kullanıcılar) için NULL döndürür.
HistoryLength Parola ilkesi zorlama mekanizmasını kullanarak oturum açma için izlenen parola sayısını döndürür. Parola ilkesi zorunlu tutulmadıysa 0. Parola ilkesi zorlaması 1'de yeniden başlatılır.
IsExpired Oturum açma parolasının süresinin dolup dolmadığını gösterir.
IsLocked Oturum açmanın kilitli olup olmadığını gösterir.
IsMustChange Oturum açmanın bir sonraki bağlantıda parolasını değiştirmesi gerekip gerekmediğini gösterir.
LockoutTime SQL Server oturum açma işleminin izin verilen başarısız oturum açma girişimi sayısını aştığı için kilitlendiği tarihi döndürür.
PasswordHash Parolanın karması döndürür.
PasswordLastSetTime Geçerli parolanın ayarlandığı tarihi döndürür.
PasswordHashAlgorithm Parolayı karma olarak kullanmak için kullanılan algoritmayı döndürür. SQL Server 2022 (16.x) ve önceki sürümlerinde depolanan parola bilgileri, tuzlu parolanın SHA-512 kullanılarak hesaplanır. SQL Server 2025 (17.x) ile başlayarak, yinelemeli bir hash algoritması olan RFC2898 (PBKDF) kullanılır. Hash'ın ilk baytı sürümü gösterir: 0x02 sürüm 2 (SQL Server 2022 (16.x) ve önceki sürümler) ve 0x03 sürüm 3 (SQL Server 2025 (17.x) ve sonraki sürümler) için.

İade

Veri türü istenen değere bağlıdır.

IsLocked, IsExpired ve IsMustChangeint türündedir.

  • Oturum açma belirtilen durumdaysa 1.

  • Oturum açma belirtilen durumda değilse 0.

BadPasswordCount ve HistoryLength, int türündedir.

BadPasswordTime, LockoutTime, PasswordLastSetTimedatetime türündedir.

PasswordHash, varbinary türündedir.

Oturum açma işlemi geçerli bir SQL Server oturumu değilse NULL.

DaysUntilExpiration, int türündedir.

  • Oturum açma süresinin dolması veya sorgulandığı gün süresinin dolması durumunda 0.

  • Windows'taki yerel güvenlik ilkesinin parolasının süresi hiç dolmazsa -1.

  • CHECK_POLICY veya CHECK_EXPIRATION oturum açma için KAPALI ise veya işletim sistemi parola ilkesini desteklemiyorsa NULL.

PasswordHashAlgorithm , int türündedir.

  • SQL7.0 karmasıysa 0

  • SHA-1 karması varsa 1

  • SHA-2 karması varsa 2

  • Oturum açma geçerli bir SQL Server oturumu değilse NULL

Açıklamalar

Bu yerleşik işlev, SQL Server oturum açma bilgilerinin parola ilkesi ayarları hakkında bilgi döndürür. Özelliklerin adları büyük/küçük harfe duyarlı olmadığından BadPasswordCount ve badpasswordcount gibi özellik adları eşdeğerdir. PasswordHash, PasswordHashAlgorithm ve PasswordLastSetTime özelliklerinin değerleri SQL Server'ın desteklenen tüm yapılandırmalarında kullanılabilir, ancak diğer özellikler yalnızca SQL Server Windows Server 2003'te çalıştırıldığında ve hem CHECK_POLICY hem de CHECK_EXPIRATION etkinleştirildiğinde kullanılabilir. Daha fazla bilgi için bkz. parola ilkesi .

İzinler

Oturum açmada VIEW izni gerektirir. Parola karması istenirken CONTROL SERVER izni de gerekir.

Örnekler

A. Oturum açmanın parolasını değiştirmesi gerekip gerekmediğini denetleme

Aşağıdaki örnek, SQL Server örneğine bir sonraki bağlanışında SQL Server oturum açma John3 parolasını değiştirmesi gerekip gerekmediğini denetler.

SELECT LOGINPROPERTY('John3', 'IsMustChange');
GO

B. Oturum açmanın kilitlenip kilitlenmediğini denetleme

Aşağıdaki örnek, SQL Server oturum açma bilgilerinin John3 kilitli olup olmadığını denetler.

SELECT LOGINPROPERTY('John3', 'IsLocked');
GO