我有一个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
也是不执行! 后来建立了一个只执行删除本地数据库的包 在做调度就可以了!请问各位能是什么问题呢 谢谢!

解决方案 »

  1.   

    是说我的oracle数据连接有问题吗?我用的是odbc连接的 在系统下建立了oracle数据库的连接!如果数据原有问题 不应该右键执行包的话可以正常没问题执行啊 是不是权限有问题呢?
      

  2.   

    仔细检查一下你的ODBC连接的定义,
    另外,看看这里:
    EXEC       master..xp_cmdshell     'dtsrun     /F     D:\网站\NewDatePass.dts' 
    也许路径里面的中文不支持?(不太确定,你可以换个英文路径试试)
      

  3.   

    试过了 不行,直接放在D盘跟目录下都不行!ODBC连接也没有问题 !哎 前几天在另外一台电脑上都没问题 换到别的机器上就不行
      

  4.   


    我知道问题在哪里。在网上找了很久都没有找到原因。想了好久,才发觉,应该是ODBC数据源有问题。我原来在用户DSN里建了一个ORACLE的数据源。在直接执行DTS包时,可以正常执行。但用作业来执行时,就出错。后来我把用户DSN的数据源删除。在系统DSN里重建这个数据源。这时,不仅直接执行DTS包可以正常,用作业来执行也正常了。可以联系我QQ 6164673 注明 "调度包问题"