SQL Server 代理程式作業失敗時,當工作使用連結的伺服器,而作業擁有者不是系統管理員

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

在此頁中

徵狀

當您執行使用連結的伺服器的 SQL Server 代理程式工作和工作的擁有者不是系統管理員帳戶時,工作可能會失敗,而 SQL Server 會顯示下列的錯誤訊息:
不允許使用 SETUSER 啟動的 Windows NT 使用者的遠端存取。[SQLSTATE 42000](錯誤 7410)。該步驟失敗。

發生的原因

您在執行不由系統管理員帳戶所擁有的 SQL Server 代理程式工作時 SQL Server 代理程式 」 會執行 SETUSER 模擬工作的擁有者。

如果工作使用連結的伺服器,工作可能會失敗,因為 SETUSER 執行後不允許遠端存取。

其他可行方案

如果要解決這個問題而定,使用 [下列的其中一個方法]:

方法 1

讓系統管理員工作的擁有者。

方法 2

使用對應連結伺服器的安全性內容,並修改成 OSQL 執行工作。

若要連結的伺服器設定對應的安全性內容:
  1. 連結的伺服器上按一下滑鼠右鍵,然後再按 [內容]
  2. 按一下 [安全性] 索引標籤。
  3. 選取下列選項之一。
    • 進行使用登入的目前安全性內容
    • 進行使用此安全性內容
若要修改成 OSQL 執行工作:
  1. 在工作上按一下滑鼠右鍵,然後按一下 [內容]
  2. 在 [步驟] 頁籤按一下您想要編輯,Step Name,然後按一下 [編輯]。
  3. 在 [編輯作業步驟] 對話方塊的 [一般] 索引標籤上, 按一下 [作業系統命令 (CmdExec) 在 [類型] 清單中。
  4. 在 [命令] 文字方塊中,輸入 osql –E –Q 「 Exec storeProc 」
  5. 在 [編輯作業步驟] 對話方塊中,按一下 [確定]
  6. 在 [屬性] 對話方塊中,按一下 [確定]

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

如需詳細資訊請造訪下列 Microsoft 網站]:
如何重設 SQLAgentCmdExec 權限 (企業管理員)
http://msdn2.microsoft.com/en-us/library/aa176987(SQL.80).aspx

屬性

文章編號: 811031 - 上次校閱: 2007年5月10日 - 版次: 4.5
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt kberrmsg kbprb KB811031 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:811031
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