Провайдер oledb будет работать, хотя есть некоторые ошибки.Существует ограничение столбца, если вы не используете 64-битную версию драйвера.Если вы работаете с 64-битной версией, у вас не может быть никаких 32-битных офисных продуктов в системе.
Я бы порекомендовал установить в реестре HKLM \ Software \ Wow5432Node \ Microsoft \ Jet \ 4.0 \ Engines \ ExcelУстановите значение TypeGuessRows равным нулю. Это заставит драйвер сканировать все строки, чтобы определить тип.Драйвер немного сомнителен в том, что если первое, скажем, число X строк в столбце содержит числа, а затем - строки, тип можно считать числовым, и все, что содержит строку, исчезнет и станет нулевым.Например.
zipcode
--------
39934
18883
28472
52256-1252
последняя строка может быть прочитана как ноль, потому что она думает, что первые несколько являются числами, все, что не соответствует этому формату, преобразуется в ноль.
Таким образом, вы МОЖЕТЕ использовать oledb, только несколько обходных путей для рассмотрения.