DTS包调度失败

enhydraboy 2004-08-26 04:38:06
我做了一个DTS包,在SQL Enterprise Manager的数据转换服务->本地包的地方运行这个包,可以正常运行。
可是,我设定用SQL Agent来调度运行这个包。就会出错。
我察看了错误信息:
DTSRun: 正在装载... DTSRun: 正在执行... DTSRun OnStart: DTSStep_DTSExecuteSQLTask_2 DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_2 DTSRun OnStart: DTSStep_DTSDataPumpTask_2 DTSRun OnError: DTSStep_DTSDataPumpTask_2, Error = -2147217865 (80040E37) 字符串错误: [Microsoft][ODBC Visual FoxPro Driver]File 'bd.dbf' does not exist. 错误源: Microsoft OLE DB Provider for ODBC Drivers 帮助文件: 帮助上下文: 0 错误详细记录: 错误: -2147217865 (80040E37); 提供程序错误: 173 (AD) 字符串错误: [Microsoft][ODBC Visual FoxPro Driver]File 'bd.dbf' does not exist. 错误源: Microsoft OLE DB Provider for ODBC Drivers 帮助文件: 帮助上下文: 0 DTSRun OnFinish: DTSStep_DTSDataPumpTask_2 DTSRun: 包执行完毕。. 进程退出代码 1。. 步骤失败。

因为,我DTS包中有一个数据转换,数据源是通过odbc访问一个远程机器上的Foxpro数据库,Foxpro是通过共享目录的方式来提供网络服务的。而且,SQL Server和那个foxpro机器的Win2000都是运行成独立服务器,我猜想是SQL Agent运行采用的账号(估计也不是本地的Administrator),无法访问远程机器的共享目录。
不知道,怎么来解决这个问题???

...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chump 2004-08-27
  • 打赏
  • 举报
回复
Administrator等本地帐户没有访问网络资源的权限!
应该使用域帐户。
enhydraboy 2004-08-27
  • 打赏
  • 举报
回复
已经尝试过了,而且,我还把SQL Server所在的机器的Administrator口令和Foxpro所在的机器Administrator口令设置成一样,结果还是一样的。郁闷啊。。。。:(
rouqu 2004-08-27
  • 打赏
  • 举报
回复
本地包-属性-所有人 确保对共享目录有读取权限
rouqu 2004-08-27
  • 打赏
  • 举报
回复
http://support.microsoft.com/default.aspx?scid=kb;en-us;q269074
MSKB的文章 楼主参考一下 一个问题
enhydraboy 2004-08-27
  • 打赏
  • 举报
回复
Administrator等本地帐户当然可以访问网络资源的,只要提供了另外一台服务器的账号和口令验证就可以了。
zjcxc 2004-08-26
  • 打赏
  • 举报
回复
--试试改帐号

我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--登陆--登陆身份--选择"此帐户"--选择"administrator",密码和确认密码中输入你的administrator密码.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧