我有一个旧的AS/400系统在星期三脱机,我一直在尝试将所有数据导入到SQL Server数据库中用于备份现在一个星期,但我遇到麻烦了。将数据从AS/400 DB2导入到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 information for the source and the destination data could not be retrieved, or the data types of source columns were not mapped correctly to those available on the destination provider.
最常见的错误列:
- Column "[column]": Source data type "CHARACTER" was not found in the data type mapping file.
有在AS/400表十万,人工手动脚本了这一点绝对不是一种选择。
有没有更简单的方法?有什么地方我失踪了吗?
你检出了你的映射文件吗?看看http://msdn.microsoft.com/en-us/library/gg163937(v=bts.70).aspx – NealB 2012-07-30 19:29:27