通过MSSQL Server Agent 执行DTS 包的问题

本文探讨了DTS包在Agent环境下执行时遇到的权限拒绝及找不到Oracle客户端组件等问题,通过调整执行命令解决了错误提示,但实际执行情况仍有待验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

制作了一个DTS包,能够开发环境或者命令行下正确的执行,但在通过Agent 来执行的时候总是报错:


DTSRun: Loading... DTSRun: Executing... DTSRun OnStart: Copy Data from PRODFILE to [CompanyXYZDB].[dbo].[PRODFILE] Step DTSRun OnError: Copy Data from PRODFILE to [CompanyXYZDB].[dbo].[PRODFILE] Step, Error = -2147467259 (80004005) Error string: Error opening datafile: Access is denied. Error source: Microsoft Data Transformation Services Flat File Rowset Provider Help file: DTSFFile.hlp Help context: 0 Error Detail Records: Error: 5 (5); Provider Error: 5 (5) Error string: Error opening datafile: Access is denied. Error source: Microsoft Data Transformation Services Flat File Rowset Provider Help file: DTSFFile.hlp Help context: 0 DTSRun OnFinish: Copy Data from PRODFILE to [CompanyXYZDB].[dbo].[PRODFILE] Step DTSRun: Package execution complete. Process Exit Code 1. The step failed.

或者是如下错误:

 错误源:   Microsoft OLE DB Provider for Oracle      帮助文件:         帮助上下文:   0      错误详细记录:      错误:   -2147467259 (80004005); 提供程序错误:   0 (0)      字符串错误:   没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。    提供者将无法使用直到这些组件被安装为止。      错误源:   Microsoft OLE DB Provider for Oracle      帮助文件:         帮助上下文:   0      DTSRun OnError:  DTSStep_DTSExecuteSQLTask_5, Error = -2147467259 (80004005)      字符串错误:   没有发现 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,是 Oracle 7.3.3版(或更新)客户端软件安装的一部分。    提供者将无法使用直到这些组件被安装为止。      错误源:   Microsoft OLE DB Provider for Oracle      帮助文件:         帮助上下文:   0      错误详细记录:      错误:   -2147467259 (80004005); 提供程序错误:   0 (0)      字符串错误:   没有发现 Oracl...  进程退出代码 1。.步骤失败。

 

感觉是DTS包在执行的时候没有找到相关的文件,在DTSRun命令前先执行Path命令 可以解决该问题。

 

现在再通过Agent执行包,已经不会报错了,并在系统日志有成功执行的记录。

但实际上我发现数据库中并没有执行的记录,没有正执行,不知道Agent究竟是怎么回事;

目前是通过操作系统通过的任务计划来执行该DTS包

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值