Sql-Server

SQL Server 作業是在伺服器上執行還是在本地電腦上執行?

  • June 2, 2013

SQL Server 作業是始終在伺服器上執行,還是在本地電腦的上下文中執行,類似於從使用者電腦上的企業管理器執行的 DTS 包?

有問題的工作稱為 DTS 包。本地執行打包成功;無論手動執行還是計劃執行,作業都會失敗。

當 SQL Server 代理作業執行時,它在 SQL Server 機器上執行,而不是在您的工作站上。

聽起來您沒有在 SQL Server 上正確設置驅動程序。

請記住,如果您使用的是 64 位機器,您將需要 64 位驅動程序,只有上帝知道 DTS 將如何處理 64 位內容。

SQL Server 作業是始終在伺服器上執行還是在本地電腦的上下文中執行,類似於從使用者電腦上的企業管理器執行的 DTS 包?

對於 TSQL,Agent 使用自己的登錄(Windows 身份驗證),然後使用 EXECUTE AS LOGIN = ’n’ 命令模擬你。對於其他作業步驟類型,代理使用代理和憑據。您可以使用 Profiler 進行跟踪,甚至可以執行具有 WAIRFOR 的作業步驟並使用 sp_who 等進行檢查。

除非工作所有者是系統管理員,否則不進行模擬(代理將是“他自己”)。您可以將 whoami.exe(或類似實用程序)的此輸出結果“跟踪”到輸出文件。

有關更多詳細資訊,請參閱Tibor Karaszi 的SQL Server 代理作業和使用者上下文

我需要更多資訊來回答您的問題(帶有確切的錯誤消息)。

引用自:https://dba.stackexchange.com/questions/43584