SQL Server 2000预定作业

时间:2012-11-26 18:14:35

标签: sql-server sql-server-2000

实际上我的工作是将 mysql数据表中的备份数据带到 SQL Server表

所以我在SQL Server 2000中创建了一个DTS包。当我手动运行包时,它运行成功没有任何错误,数据从MySQL转移到SQL Server。

但是当我使用计划工作运行包时,我得到了以下错误

  

DTSRun:正在加载......
  DTSRun:正在执行......
  DTSRun OnStart:
  DTSStep_DTSDataPumpTask_1 DTSRun OnError:DTSStep_DTSDataPumpTask_1,   错误= -2147467259(80004005)错误字符串:[Microsoft] [ODBC   驱动程序管理器]未找到数据源名称且没有默认驱动程序   指定的错误源:用于ODBC驱动程序的Microsoft OLE DB提供程序   帮助文件:帮助上下文:0

     

错误明细记录:

     

错误:-2147467259(80004005);提供商错误:0(0)
  错误字符串:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称   并且没有指定默认驱动程序
  错误源:用于ODBC驱动程序的Microsoft OLE DB提供程序
  帮助文件:帮助上下文:0

     

DTSRun OnFinish:DTSStep_DTSDataPumpTask_1 DTSRun:包执行   完整。

所以请帮助我......

1 个答案:

答案 0 :(得分:0)

正如评论者所提到的,它可能是数据源配置问题 - 如果您将MySQL DSN设置为用户DSN而不是系统DSN,则需要更改它。打开ODBC配置工具并转到“系统”表,而不是“用户”(默认设置)并在那里创建数据源。

它也可能是ax x64问题 - 如果您使用的Windows版本是x64,则默认打开的ODBC面板会显示x64数据源。如果您使用的是x86版本的SQL Server(SQL 2000同时具有这两种版本),那么您需要在x86 ODBC管理员中创建数据源,该管理员可以从以下位置启动:

C:\的Windows \ Syswow64资料\ odbcad32.exe的

一旦它们启动,它们看起来完全一样,所以很难分辨出你打开了哪一个。一般指标是x64驱动程序列表通常更短 - 在我的机器上,x86版本中大约有25个驱动程序,x64版本中只有3个。请记住,如果您使用的是SQL 2000 x86,即使您的服务器是x64,您也需要安装x86版本的MySQL驱动程序。

相关问题