1. 程式人生 > >解決SQL Server本地Windows身份無法登入,錯誤程式碼18456問題

解決SQL Server本地Windows身份無法登入,錯誤程式碼18456問題

今天突然發現本地SQL Server,用Windows身份無法登入,錯誤程式碼18456。最終找到了解決辦法,一句SQL搞定:

  CREATE LOGIN [計算機名\Windows帳戶名] FROM WINDOWS

  不過要執行這句SQL語句,必須通過SQL Server身份登入,比如用預設的內建帳戶sa登入。

          解決SQL <wbr>Server本地Windows身份無法登入,錯誤程式碼18456問題

    我的Windows身份驗證的使用者名稱如上圖所示:NETLAB-WIN-2K8\Administrator,因此需要執行的語句是:

CREATE LOGIN [NETLAB-WIN-2K8\Administrator] FROM WINDOWS。

    這個方法對於SQL Server2008也適用,如Windows身份驗證的使用者名稱為:XP-PC\XP,因此需要執行的語句是:CREATE LOGIN [XP-PC\XP] FROM WINDOWS。