我们的客户使用iWay Software的驱动程序为大型机系统上的顺序文件提供ODBC访问 . 他们能够使用ODBC源从Excel成功访问数据,但是当我们尝试在成功打开的DbDataReader上使用GetSchemaTable()访问架构信息时,会抛出以下异常:

System.ArgumentException:System.Data.Odbc.OdbcDataReader.GetSchemaTable()at System.Data.Odbc.OdbcDataReader.BuetMetaDataInfo()中的System.Data.Odbc.TypeMap.FromSqlType(SQL_TYPE sqltype)处的System.Data.Odbc.TypeMap.FromSqlType(SQL_TYPE sqltype)中的未知SQL类型 - 0 System.Data.Odbc.OdbcMetaDataFactory.PrepareCollection(String)上的System.Data.Odbc.OdbcMetaDataFactory.GetDataTypesCollection(String [] restriction,OdbcConnection connection)中的System.Data.Odbc.OdbcMetaDataFactory.DataTableFromDataReaderDataTypes(DataTable dataTypesTable,OdbcDataReader dataReader,OdbcConnection连接) System.Data.ProviderBase.DbConnectionInternal.GetSchema(DbConnectionFactory工厂,DbConnectionPoolGroup poolGroup,DbConnection outerConnection)上的System.Data.ProviderBase.DbMetaDataFactory.GetSchema(DbConnection连接,String collectionName,String []限制)的collectionName,String []限制,DbConnectionconnection) System.Data.Odbc.OdbcConnection.GetSchema(String collectionName,String CollectionName,String [] limits), MyApplication.ReadAdo.GetRowDefinition()上System.Data.Odbc.OdbcConnection.GetSchema(String collectionName)的String [] restrictionValues)

由于未知的SQL类型为0,因此在System.Data.Odbc.TypeMap.FromSqlType()中抛出System.ArgumentException .

有没有办法我们可以忽略这个错误,因为我们并不真正需要列的数据类型,只是列名列表?或者,有没有其他方法可以访问此架构信息?