我有一个旧的 AS/400 系统在星期三离线,我一直在尝试将所有数据导入 SQL Server 数据库以进行备份大约一周,但我在这样做时遇到了麻烦。
SQL Server 安装了 IBM System i Access for Windows,以及 DB2OLEDB(Microsoft OLE DB Provider for DB2)。我已尝试将这两个提供程序与 SQL Server 导入和导出向导一起使用,虽然我已成功创建连接并找到我正在寻找的数据,但似乎这两个提供程序都无法处理数据转换。DB2OLEDB 将自动定位任何基于 DECIMAL 的字段,仅此而已。它不能自动查找和转换 CHARACTER NOT NULL 字段,这是大多数字段。这是我尝试导入时遇到的错误:
无法检索源数据和目标数据的列信息,或者源列的数据类型未正确映射到目标提供程序上可用的数据类型。
最常见的列错误:
- 列“[column]”:在数据类型映射文件中找不到源数据类型“CHARACTER”。
AS/400 中有数千个表,因此手动编写脚本绝对不是一种选择。
有没有更简单的方法?有没有我想念的地方?