如何疑難排解錯誤 15401

文章翻譯 文章翻譯
文章編號: 324321 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

當您將新增在 Microsoft Windows NT 使用者或 Microsoft Windows NT 群組作為登入 Microsoft SQL Server,或當您將登入從一個網域的伺服器移至另一個網域中的伺服器,您可能會看到下列錯誤:
錯誤 15401: Windows NT 使用者或群組 '%s' 找不到。請檢查名稱一次。
本文將逐步告訴錯誤,以及如何疑難排解這個問題的可能原因。

登入不存在

  1. 請確認 Windows 登入仍然存在在網域中。您的網路管理員可能已經移除的 Windows 登入特定原因,而您可能無法再該登入權限授與 SQL Server。
  2. 請確認您是網域與登入名稱的拼寫正確,而且您使用下列格式:
    網域\使用者
  3. 如果登入,而且它正確無誤,且您仍然收到錯誤,繼續進行本文中下列各節。

重複的安全性識別元

在 Windows 網域中,會自動指派唯一安全性識別碼 (Sid) 為網域中的 Windows 登入。當您新增的 Windows 登入,作為 SQL Server 登入時,SID 會儲存在 SQL Server 系統資料表中。如果您嘗試要加入新的登入具有相同的 SID 現存的 SQL Server 登入,就會發生 15401 錯誤。
附註在 SQL Server 2005 中,不允許重複的 Sid。
  1. 若要判斷這是否您錯誤的原因,請對母片中執行下列程式碼資料庫,當您登入時,SQL Server sysadmin角色的成員身份:
    SELECT name FROM syslogins WHERE sid = SUSER_SID ('YourDomain\YourLogin')
  2. 如果從該查詢傳回資料列,雙重 SID 就是您問題的原因。
  3. 這種情況的其中一個可能的原因將會從另一個網域中伺服器載入的 master 資料庫。登入該網域中的其中一個可能已登入您想要在這個網域中新增相同的 SID。這也可能會發生在環境中,您必須複製和幽靈車的系統。
  4. 您必須使用sp_revokelogin要卸除登入的相稱的 SID,或者,若要保留現有的登入,正確地對應從舊網域登入為新網域中的登入。 如需有關如何執行這項操作的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    314546如何執行 SQL Server 的電腦之間移動資料庫

驗證失敗

(相同或不同的網域) 登入的所在的網域的網域控制站無法使用時由於某種原因,可能會收到錯誤 15401。
  1. 如果登入位於不同的 SQL Server 的網域,請確認正確的信任有兩個網域之間。
  2. 請確認的登入的網域控制站可以存取使用ping命令正在執行 SQL Server 的電腦。請檢查 IP 位址及網域控制站的名稱。
    如需有關 ping 命令的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    102908如何疑難排解 Windows 2000 或 Windows NT 的 TCP/IP 連線

區分大小寫

您可能會遇到下列微軟知識庫文件中所述的區分大小寫問題:
245768 區分大小寫的 Unicode 定序順序和 Windows NT 登入
在這個案例中使用的sp_configuresp_helpsort預存程序,以判斷是否的排序順序或定序,SQL Server 執行個體的大小寫視為相異。如果伺服器是區分大小寫,請依照下列順利新增登入 (Q245768) 參照的文件中的步驟。

2770837 修正: 「 Windows NT 使用者或群組 'Domain_name\User_name' 找不到 」 時出現錯誤訊息的區分大小寫的 SQL Server 2008年執行個體中加入登入
在此情況下,當您嘗試在 Microsoft Windows NT 使用者或群組作為登入 SQL Server 2008年加上發生的問題。如果伺服器是區分大小寫,請參閱更新 2770837 中的 〈 解決方案 〉 一節。

本機帳戶

本機 (非網域) 帳戶需要特殊處理。如果您想要新增的本機帳戶從本機電腦執行 SQL Server,請檢視下列 Microsoft 知識庫 」 文件的正確步驟:
322988 sp_grantlogin 在 Microsoft Windows NT 4.0 的 「 NT AUTHORITY\SYSTEM"失敗
  1. 若要將本機的 System 帳戶新增為 SQL Server 上的登入 Windows NT 4.0 中,檢視程序文 Q322988 「 Microsoft 知識庫 」 中的文件中。
  2. 當您新增預先定義的本機群組時,您必須使用內建,作為網域。
    如需詳細資訊,按一下下面的文件編號,檢視 Microsoft 知識庫中的文件:
    216808使用 BUILTIN\Group 對預先定義的 Windows NT 群組授與存取

名稱解析

如果您有新增的登入或群組涉及之電腦的名稱解析的問題,您可能會收到錯誤 15401。

確認您的名稱解析機制 (例如,WINS、 DNS、 主機或 LMHOSTS) 的設定是否正確。

屬性

文章編號: 324321 - 上次校閱: 2012年11月27日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
關鍵字:?
kbhowtomaster kbmt KB324321 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:324321
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com