SQL Server导入和导出向导错误。通过32位ODBC数据源 "索引超出了数组的范围"?

问题描述 投票:3回答:3

当我做以下操作时,会出现 "索引超出了数组的范围 "的错误。

1)我启动导入和导出数据向导(32位)。

2)数据源:.Net Framework Data Provider for Odbc。

3)我为我设置的32位Progress OpenEdge 10.2A ODBC驱动提供了一个连接字符串和DSN。

4)我设置了一个平面文件目标。

5) 当我点击 "下一步 "时,我得到以下错误。

标题:SQL Server导入和导出向导。

无法检索源数据和目的数据的列信息,或者源列的数据类型没有正确地映射到目的提供者的数据上。

"VISION". "PUB". "tlrtran" -> C:\Documents and Settings\user\Desktop\flat-file.txt:

   - Index was outside the bounds of the array.

附加信息:

索引超出了数组的范围。(Microsoft.DataTransformationServices.Controls)

sql-server ssis odbc dts progress-db
3个回答
6
投票

当我试图从 Sage MAS90 软件的 32 位 ProvideX ODBC 驱动程序的 DNS 中导入数据到 SQL 中时,我收到了这个相同的错误。我首先创建目标表,然后使用选项编写查询,而不是从一个或多个表或视图中复制数据,从而解决了这个问题。


0
投票

当我试图从Sybase导入时,我收到了同样的错误。当改变使用查询而不是复制表时,它可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.