2011-01-21 67 views
0

我有一個SQL Server 2000 dts包,它將數據從DBF文件複製到SQL表 我創建了一個系統DSN併爲連接和數據庫文件本身提供了UNC名稱。 手動運行時平穩運行,但作爲工作計劃時運行失敗? 我GOOGLE了,發現它與SQL Server代理的權限等 任何人都可以引導我到正確的來源/發佈解決方案? 「的錯誤說xyz.dbf不存在」作業歷史sql server 2000 dts包在計劃時失敗

這是相關但不同的問題 如果我從一個SQL服務器拉取數據到另一個使用DTS包只提供了條件,例如,複製服務器之間的數據如果SourceServer表的值爲「OK」 即ie SourceServer.SourceDB.Dbo.CheckStatusTable.Statuscolumn =「OK」然後複製該值,否則不要複製 如果我有類似上述情況,我該如何將其嵌入到dts包中? 謝謝

回答

1

嘿 - 我會回答您的文章中有關您收到的錯誤的第一個問題。當您手動運行DTS包時,它會使用您的權限在您的上下文中運行。作爲計劃作業運行時,程序包將在作業代理程序的上下文中運行,在此情況下爲SQL Server代理程序。

看來代理程序缺少您嘗試完成操作的權限。由於錯誤提到了DBF文件,我會從那裏開始。檢查文件本身的任何權限或是否正確傳遞上下文。