2016-06-14 45 views
2

當我運行改變過程中,我得到一個錯誤:無法更改程序中的SQL Server

Msg 18487, Level 14, State 1, Line 1
Login failed for user 'tester'. Reason: The password of the account has expired.

然而,當我在安全檢查 - >登錄,我無法找到這名用戶。

我也試着用下面的命令刪除過期:

ALTER LOGIN tester 
    WITH DEFAULT_DATABASE = [master], 
     DEFAULT_LANGUAGE = [us_english], 
     CHECK_EXPIRATION = OFF 

系統說,用戶不存在,或者我沒有權限(我的系統管理員)

Msg 15151, Level 16, State 1, Line 1
Cannot alter the login 'tester', because it does not exist or you do not have permission.

+2

沒有要求登錄名和用戶具有相同的名稱。 –

+4

proc是否打到遠程服務器?鏈接的服務器是否使用'tester'作爲憑證?它是否存在並在遠程服務器上過期? – JiggsJedi

+0

您可能已經從服務器中刪除了用戶,但未刪除該用戶,或者在服務器上創建了該用戶,但未在該數據庫中創建該用戶。檢查該用戶的兩個位置。 – scsimon

回答

1

根據我的評論...

請驗證存儲過程是否利用可能包含/使用所指示憑據的鏈接服務器。

存儲過程在重新編譯時驗證連接/憑證。