iT邦幫忙

0

關於SQLServerAgent 的 18456 錯誤問題

環境:
project2007 + sqlserver 2005 + win2003 (裝在同一台)
書上說到 當這些服務裝在同一台的時候 就要先啟動 SQLServerAgent之後 再啟動 Project 貯列服務。

但是再系統事件紀錄檔中 總是看到有稽核失敗的問題
如圖:http://picasaweb.google.com/lh/photo/\_CKdQ7UaEQvBAsVfn4ayRw?authkey=7XogZpdQHd0&feat=directlink

逐一停掉服務再啟動之後 發現問題出在 SQLServerAgent
從SQL Server系統紀錄看到是login fail
如圖:
http://picasaweb.google.com/lh/photo/HxVlxK70-echYWwo7FabXQ?authkey=7XogZpdQHd0&feat=directlink

目前SQL Server Agent 是以本機系統服務雲行

曾經Google出來的答案是 SQLServerAgent 要以本機用戶 作為服務帳號
我嘗試過了 也是同樣的問題...仍然有登入失敗的問題

SQLServerAgent 再系統服務狀態看到是正在運行
但是系統就是不斷的出現系統錯誤。

請問各位先進有沒有類似經驗?

1 個回答

18
careychen
iT邦研究生 5 級 ‧ 2009-01-17 09:34:42
最佳解答

這篇不知道您有看過嗎? SQL Server Agent 無法啟動,並顯示錯誤 18456

在這篇文章中有說明
1、BUILTIN\Administrators 登入沒有 SQL Server 的存取權
2、BUILTIN\Administrators 登入已從 SQL Server 移除,而且 SQLAgent 服務正在 LocalSystem 帳戶下啟動。

看了您上面的說明,好像在這兩點上面,只有【SQLAgent 服務是 LocalSystem 下的】

所以要確認一下,是否
已經在 \Servername\Security\Logins 授予 BUILTIN\Administrators 使用者存取權,或【啟動】該帳戶

另有看到一篇文,雖然他說的是 Asp.net 相關的,但他有說到一個重點是,
SQL Agent 某個工作所存取的資料庫可能他沒有辦法正確的讀取!! 參考網址

haoming iT邦好手 1 級 ‧ 2009-01-17 23:40:38 檢舉

我一開始就是點選您的第一個網址,但我後來判斷我的問題跟您第一個網址提的應該是有所不同
第一個url 說到的是連系統服務都沒辦法啟動
但實際狀況是系統服務可以啟動 因此我也覺得 應該是某個資料庫發生問題

從您第二個網址提到的查 log 的方法 可以查到本機系統是在連線哪一個databse 時候發生問題
因此我從這路徑
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG
下找到 SQLAGENT.OUT 可以判讀是 哪一個特定的 db file 作怪

果然找到了一個遺失的 db, 原來是之前再project的WSS建立共用服務時候沒有建立成功
所留下來的一個失敗的 db
我建了一個相同檔名的空白db file 到sql server 之後...

錯誤訊息就不再出現了...
真是太感謝您了~~

careychen iT邦研究生 5 級 ‧ 2009-01-18 00:34:37 檢舉

呵呵,不客氣, IT 本來就互相該幫幫忙

我要發表回答

立即登入回答