MSSQL_ENG024070
更新: 2006 年 4 月 14 日
訊息詳細資料
產品名稱 |
SQL Server |
產品版本 |
9.0 |
產品組建編號 |
9.00.1399.60 |
事件識別碼 |
24070 |
事件來源 |
MSSQLSERVER |
元件 |
SQL Server Database Engine |
符號名稱 |
|
訊息文字 |
用戶端沒有必要的權限。 |
說明
這是不論是否使用複寫,都有可能引發的一般性錯誤。如果是複寫拓撲中的伺服器,通常是因為使用 Microsoft Windows 服務控制管理員 (而不是正確使用 SQL Server 組態管理員) 變更 SQL Server Agent 服務帳戶,而引發錯誤。當您在變更服務帳戶之後嘗試執行代理程式作業時,作業可能失敗,並會顯示訊息如下:
「以下列使用者的身分執行: <UserAccount>。複寫-複寫快照集子系統: 代理程式 <AgentName> 失敗。以下列使用者的身分執行: <UserAccount>。用戶端沒有必要的權限。步驟失敗。[SQLSTATE 42000] (錯誤 14151)。步驟失敗。」
發生這個問題是因為 Windows 服務控制管理員無法授與權限給 SQL Server Agent 的新服務帳戶。
使用者動作
若要避免未來發生這個問題,一律要使用 SQL Server 組態管理員 (而非 Windows 服務控制管理員) 來變更服務帳戶及密碼。
若要解決這個問題,請使用 SQL Server 組態管理員,將服務帳戶變更回原始帳戶。然後,使用 SQL Server 組態管理員變更為新帳戶。當您執行此動作時,SQL Server 組態管理員會將新帳戶加入至下列安全性群組:
SQLServer2005SQLAgentUser$ComputerName$InstanceName
做為這個安全性群組的成員,便會授與新帳戶執行複寫代理程式作業所需的權限。