sql server如何設置密碼過期時間呢?


GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1705

 

2021年8月9日,有個客戶說,他的數據庫sa賬號過段時間就密碼過期,我查看了,在下文中第一點的這里,已經是設置好了,然后,我在組策略里改了最大過期時間為999天,還執行了以下SQL語句

  1. ALTER LOGIN sa WITH CHECK_POLICY = OFF – 把密碼策略關掉就行
  2. ALTER LOGIN sa WITH PASSWORD = ‘password’ unlock, check_policy = off, check_expiration = off ;

 

 

目錄

 


回到頂部

【1】在sql server中,如何指定密碼過期?

在我們的安全性選項、登錄名屬性中,可以設置強制密碼過期。

【2】如何確定sql server 密碼過期時間是多久呢?

這個密碼是跟隨winodws策略來確定密碼過期時間的。

那么winodws密碼策略在哪里可以找到呢?

運行=》gpedit.msc=》計算機配置=》windows設置=》安全設置=》賬戶策略=》密碼策略=》密碼的最長使用期限

我們這里就可以看到,默認最長是90天。我們可以自行修改。我們改了,sql server的賬戶過期時間也會改,但這是針對所有賬戶的,並不能獨立讓某個賬戶以自定義日期過期,達不到我們的預期。

 

回到頂部

【3】如何設置賬戶的過期時間呢?

我們如何做到像oracle一樣 只給某個賬戶2天,給另外一個賬戶3天,過期了就自動禁用或者銷毀?

這個只能自己寫SP了。思路如下:

2個存儲過程包含:

第1個,創建登錄名SP

(1)創建登錄名、映射數據庫、角色、權限,這些可以通過入參來決斷

(2)構建一個存儲表,記錄創建時間(getdate)、到期時間(通過入參)

第2個,判斷過期SP

(1)根據存儲表,判斷當前時間是否有賬戶過期,如果過期則禁用或刪除

 

寫好作業,定時執行:

記得做好錯誤處理和失敗處理

 

GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1705


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM