Исключение выдается при получении схемы ODBC с использованием .Net System.Data.ODBC - PullRequest
1 голос
/ 04 октября 2010

Наш клиент использует драйвер iWay Software для обеспечения доступа ODBC к последовательным файлам в системе мэйнфреймов. Они могут успешно получить доступ к данным из Excel с использованием источника ODBC, но когда мы пытаемся получить доступ к информации схемы с помощью GetSchemaTable () в успешно открытом DbDataReader, выдается следующее исключение:

System.ArgumentException: неизвестный тип SQL - 0. в System.Data.Odbc.TypeMap.FromSqlType (SQL_TYPE sqltype) в System.Data.Odbc.OdbcDataReader.BuildMetaDataInfo () в System.Data.Odbc.OdbcDataReader.GetSchemaTable () в System.Data.Odbc.OdbcMetaDataFactory.DataTableFromDataReaderDataTypes (DataTable dataTypesTable, OdbcDataReader dataReader, соединение OdbcConnection) в System.Data.Odbc.OdbcMetaDataFactory.GetDataTypesCollection (ограничения String [], соединение OdbcConnection) в System.Data.Odbc.OdbcMetaDataFactory.PrepareCollection (String collectionName, String [] ограничения, DbConnectionconnection) в System.Data.ProviderBase.DbMetaDataFactory.GetSchema (соединение DbConnection, String collectionName, String [] ограничения) в System.Data.ProviderBase.DbConnectionInternal.GetSchema (фабрика DbConnectionFactory, DbConnectionPoolGroup poolGroup, DbConnection externalConnection, String collectionName, String [] ограничения) в System.Data.Odbc.OdbcConnection.GetSchema (String collectionName, String [] limittionValues) в System.Data.Odbc.OdbcConnection.GetSchema (String collectionName) в MyApplication.ReadAdo.GetRowDefinition ()

Судя по всему, в System.Data.Odbc.TypeMap.FromSqlType () создается System.ArgumentException из-за неизвестного типа SQL 0.

Есть ли способ, которым мы можем игнорировать эту ошибку, так как нам не нужны типы данных для столбцов, только список имен столбцов? Кроме того, есть ли другой способ получить доступ к этой информации схемы?

...