0

实际上,我的工作是将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 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序错误来源:Microsoft OLE DB Provider for ODBC Drivers 帮助文件:帮助上下文:0

错误详细记录:

错误:-2147467259(80004005);提供程序错误:0 (0)
错误字符串:[Microsoft][ODBC Driver Manager] 未找到数据源名称并且未指定默认驱动程序
错误源:Microsoft OLE DB Provider for ODBC Drivers
帮助文件:帮助上下文:0

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

所以请帮我解决这个问题......

4

1 回答 1

0

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

也可能是 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,您还需要安装 MySQL 驱动程序的 x86 版本,即使您的服务器是 x64。

于 2012-11-26T20:38:34.583 回答