SQL Server 服務因為登入失敗而無法順利啟動


徵狀


重新啟動 Microsoft SQL Server 或 SQL Server 代理程式時,此服務可能會因為下列錯誤訊息而無法啟動:
錯誤 1069:登入失敗所以服務無法啟動。

發生的原因


此問題起因於 SQL Server 啟動服務帳戶或 SQL Server 代理程式啟動服務帳戶的密碼不正確。當帳戶密碼有所變更,但卻未更新 SQL Server 服務或 SQL Server 代理程式服務的密碼資訊時,即會發生此問題。

其他可行方案


如果要解決此問題,請在 SQL Server 主機電腦的 Microsoft SQL Server 服務帳戶中輸入正確密碼。

如果要更正 Microsoft Windows 2000 Server 與 Microsoft Windows XP 中的密碼:
  1. 按一下 [開始],並指向 [設定],然後按一下 [控制台]
  2. 按兩下 [系統管理工具],再按兩下 [服務]
  3. 根據執行個體的類型,使用下列其中一個步驟:
    • 如果是預設的 SQL Server 執行個體,請按兩下
      [MSSQLServer],再按一下 [登入] 索引標籤。
    • 如果是具名的 SQL Server 執行個體,請按兩下
      [MSSQL$YourInstanceName],再按一下
      [登入] 索引標籤。請將 YourInstanceName 取代為 SQL Server 執行個體的實際名稱。
    • 如果是預設的 SQL Server Agent 執行個體,請按兩下
      [SQLAgent],再按一下 [登入] 索引標籤。
    • 如果是具名的 SQL Server Agent 執行個體,請按兩下
      [SQLAgent$YourInstanceName],再按一下
      [登入] 索引標籤。請將 YourInstanceName 取代為 SQL Server 執行個體的實際名稱。
  4. [密碼] 與 [確認密碼] 文字方塊中輸入正確的密碼,然後按一下 [確定]
如果要更正 Microsoft Windows NT 4.0 中的密碼:
  1. 按一下 [開始],並指向 [設定],然後按一下 [控制台]
  2. 根據執行個體的類型,使用下列其中一個步驟:
    • 如果是預設的 SQL Server 執行個體,請按兩下
      [MSSQLServer],再按一下 [登入] 索引標籤。
    • 如果是具名的 SQL Server 執行個體,請按兩下
      [MSSQL$YourInstanceName],再按一下
      [登入] 索引標籤。請將 YourInstanceName 取代為 SQL Server 執行個體的實際名稱。
    • 如果是預設的 SQL Server Agent 執行個體,請按兩下
      [SQLAgent],再按一下 [登入] 索引標籤。
    • 如果是具名的 SQL Server Agent 執行個體,請按兩下
      [SQLAgent$YourInstanceName],再按一下
      [登入] 索引標籤。請將 YourInstanceName 取代為 SQL Server 執行個體的實際名稱。
  3. [密碼] 與 [確認密碼] 文字方塊中輸入正確的密碼,然後按一下 [確定]
注意:透過 [服務] Applet 變更密碼可以讓 SQL Server 順利啟動;但如果是安裝 Microsoft Search (全文檢索服務),便須使用 SQL Enterprise Manager (SEM) 進行後續的密碼變更。

注意 如果是使用 SQL Server 2005,請參閱《SQL Server 2005 線上叢書》中的<變更密碼和使用者帳戶>主題。

下節係出自《SQL Server 2000 線上叢書》:
「在 [控制台] 中,變更 SQL Server 服務帳戶資訊之後,您也必須變更 SQL Server 組態管理員中的 SQL Server 服務帳戶。這樣可讓 Microsoft 搜尋服務的服務帳戶資訊也維持同步處理。

重要事項:雖然 Microsoft 搜尋服務一律指派給本機系統帳戶,但全文檢索搜尋引擎會在 Windows 追蹤 SQL Server 服務帳戶。如果 Windows 密碼變更未重設,則無法使用全文檢索搜尋和容錯移轉叢集。」
使用 SEM 時,用滑鼠右鍵按一下 [伺服器],並按一下 [內容],再按一下 [安全性] 索引標籤。在 [啟動服務帳戶] 下,輸入適當的帳戶及密碼。

其他相關資訊


您如果在 SQL Server 2000 與 Microsoft Windows 2000 環境中使用 Kerberos 安全性支援提供者介面 (Security Support Provider Interface,SSPI) 驗證,必須捨棄舊的服務主要名稱 (SPN),另以新的帳戶資訊建立新的服務主要名稱。如需有關如何使用 SETSPN 執行這項操作的詳細資訊,請參閱《SQL Server 2000 線上叢書》中的<Security Account Delegation>主題。