DTS包调度失败
我做了一个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),无法访问远程机器的共享目录。
不知道,怎么来解决这个问题???