Нет 64-битного Jet OLE DB провайдера. От Microsoft Connect :
Вы описали поведение
ожидается. Если ваше приложение работает в
64-битный режим, все его компоненты
использует также должен быть 64-битным. Здесь нет
64-битный Jet OLE DB провайдер, так что вы получите
сообщение описано. Ты бы
получить аналогичную ошибку при попытке
подключиться к базе данных с помощью OLE DB или
ODBC, если нет 64-битной версии
указанный поставщик OLE DB или ODBC
водитель.
Вы можете установить 32-разрядную версию Sql Server в 64-разрядной операционной системе Windows. 32-разрядная версия сможет использовать поставщик JET OLE DB.
К моему удивлению, мне не удалось найти альтернативный драйвер OLE DB, который позволяет читать файлы Excel в 64-битном режиме. Надеюсь, я что-то упустил, это будет сбой, приближающийся к 1,0 в масштабе Vista.