2012-07-03 53 views
1

我有幾個可以通過SQL帳戶訪問的Windows應用程序。我需要根據服務器的本地安全策略驗證用戶密碼,而不必修改密碼本身。根據密碼策略驗證SQL密碼

我需要的是一個返回布爾值的SQL語句,無論密碼是否與服務器策略相符。

是否有可能?

+1

您是否在問如何根據策略驗證SQL登錄密碼或如何驗證由您自己的應用程序管理的密碼?第一個肯定是[可能](http://msdn.microsoft.com/en-us/library/ms161959.aspx),第二個可能會要求你[program](http://msdn.microsoft.com/ en-us/library/windows/desktop/aa370661(v = vs.85).aspx)。 – Pondlife

+0

我在問如何驗證SQL登錄密碼。即:如果密碼是根據密碼策略。 我不想改變登錄! –

回答

1

根據評論中的額外信息,您似乎希望根據Windows密碼策略驗證現有的SQL登錄密碼,但不對登錄進行任何更改。

這可能是不可能的,因爲沒有辦法檢索SQL登錄密碼,因此無法通過編程方式驗證它們。但是,根據文檔,檢查is on by default,因此可能您的所有密碼都已符合操作系統安全策略,除非您故意將其設置爲開啓,然後再進行某些登錄。

如果您需要確保所有登錄密碼符合策略,確保最好的方法是對所有登錄設置檢查(如果尚未),並強制更改密碼。更好的是,停止使用SQL登錄並改用Windows登錄,儘管我知道在任何情況下這都是不可能的。