我有一个DTS包 执行的任务是查询oracle数据库中数据导入到sqlserver中,建立了两个连接一个other odbc 为通过odbc连接oracle数据库 另外一个micrsoft oledb,中间通过转换数据任务执行的T-SQL语句查询导入到SQL中,保存后正常右键执行包数据导入没有问题!可右键调度包 设置时间执行就不执行了,提示日志错误为
步骤“DTSStep_DTSDataPumpTask_1”失败步骤错误源: Microsoft OLE DB Provider for ODBC Drivers
步骤错误描述: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
步骤错误代码: 80004005
步骤错误帮助文件:
步骤错误帮助内容 ID: 0用存储过程调用
CREATE PROCEDURE [dbo].[my_sp1] AS
EXEC master..xp_cmdshell 'dtsrun /F D:\网站\NewDatePass.dts'
GO
也是不执行! 后来建立了一个只执行删除本地数据库的包 在做调度就可以了!请问各位能是什么问题呢 谢谢!
步骤“DTSStep_DTSDataPumpTask_1”失败步骤错误源: Microsoft OLE DB Provider for ODBC Drivers
步骤错误描述: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
步骤错误代码: 80004005
步骤错误帮助文件:
步骤错误帮助内容 ID: 0用存储过程调用
CREATE PROCEDURE [dbo].[my_sp1] AS
EXEC master..xp_cmdshell 'dtsrun /F D:\网站\NewDatePass.dts'
GO
也是不执行! 后来建立了一个只执行删除本地数据库的包 在做调度就可以了!请问各位能是什么问题呢 谢谢!
另外,看看这里:
EXEC master..xp_cmdshell 'dtsrun /F D:\网站\NewDatePass.dts'
也许路径里面的中文不支持?(不太确定,你可以换个英文路径试试)
我知道问题在哪里。在网上找了很久都没有找到原因。想了好久,才发觉,应该是ODBC数据源有问题。我原来在用户DSN里建了一个ORACLE的数据源。在直接执行DTS包时,可以正常执行。但用作业来执行时,就出错。后来我把用户DSN的数据源删除。在系统DSN里重建这个数据源。这时,不仅直接执行DTS包可以正常,用作业来执行也正常了。可以联系我QQ 6164673 注明 "调度包问题"