实际上我的工作是将 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提供程序
帮助文件:帮助上下文:0DTSRun OnFinish:DTSStep_DTSDataPumpTask_1 DTSRun:包执行 完整。
所以请帮助我......
答案 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驱动程序。