当我做以下操作时,会出现 "索引超出了数组的范围 "的错误。
1)我启动导入和导出数据向导(32位)。
2)数据源:.Net Framework Data Provider for Odbc。
3)我为我设置的32位Progress OpenEdge 10.2A ODBC驱动提供了一个连接字符串和DSN。
4)我设置了一个平面文件目标。
5) 当我点击 "下一步 "时,我得到以下错误。
无法检索源数据和目的数据的列信息,或者源列的数据类型没有正确地映射到目的提供者的数据上。
"VISION". "PUB". "tlrtran" -> C:\Documents and Settings\user\Desktop\flat-file.txt:
- Index was outside the bounds of the array.
附加信息:
索引超出了数组的范围。(Microsoft.DataTransformationServices.Controls)
当我试图从 Sage MAS90 软件的 32 位 ProvideX ODBC 驱动程序的 DNS 中导入数据到 SQL 中时,我收到了这个相同的错误。我首先创建目标表,然后使用选项编写查询,而不是从一个或多个表或视图中复制数据,从而解决了这个问题。
当我试图从Sybase导入时,我收到了同样的错误。当改变使用查询而不是复制表时,它可以工作。