Итак, мы переносим старое веб-приложение с 32-разрядного сервера на более новый 64-разрядный сервер. Приложение в основном классическое приложение ASP. Пул настроен для работы в 64-битном режиме и не может быть установлен в 32-битном режиме из-за других компонентов. Однако это нарушает старое использование драйверов Jet и последующий анализ файлов Excel.
После некоторых исследований я скачал 64-разрядную версию нового 2010 Office System Driver Beta и установил его. Предположительно, это позволяет открывать и читать файлы Excel и CSV.
Вот фрагмент кода с ошибками. Думаю, я следовал рекомендациям на странице загрузки:
Set con = Server.CreateObject("ADODB.Connection")
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.14.0;Data Source=" & strPath & ";Extended Properties=""Excel 14.0;"""
con.Open
Есть идеи, почему?
ОБНОВЛЕНИЕ: мои извинения. Я забыл важную часть, сообщение об ошибке:
ADODB. Ошибка соединения '800a0e7a'
Провайдер не найден Может не
быть правильно установленным.
/vendor/importZipList2.asp, строка 56
Я установил и удалил / переустановил дважды.