Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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