2011-01-21 60 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文件,我会从那里开始。检查文件本身的任何权限或是否正确传递上下文。