2009-11-04 2 views
0

Я получаю эту ошибку, когда я пытаюсь загрузить документ первенствовать в качестве источника данных для моей страницыОшибка с помощью драйвера ODBC Excel в классическом осины

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[Microsoft][ODBC Excel Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xd5c Thread 0x7e4 DBC 0x19acf74 Excel'. 

Что идет не так?

+0

Скорее всего, это проблема со строкой подключения. Какая у вас строка подключения? –

ответ

-1

Проблема наиболее likly, что путь файла первенствует неправильно сообщение красный Хернинга его ничего не делать с реестром

Вы будете иметь некоторые немного, как это проверить сгенерированный путь является правильным

objConn.Open "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq="&server.MapPath("\Resources\uploads\filername.XLS")&";DefaultDir="&server.MapPath("\Resources\uploads\") 
+0

Я отмечаю как ответ, поскольку я предоставляю ссылку на ошибку/ошибку – Pbearne

0

Я согласен с Pbearne; текст сообщения выглядит связанным с каким-то внутренним аспектом драйвера, а не с «реальной» причиной проблемы.

+0

Да обновить новый драйвер - лучший вызов – Pbearne

+0

Неплохой ответ, но драйвер Microsoft.Jet.OLEDB.4.0 имеет утечку памяти: повторное использование соединения OLEDB, открытого этим драйвером, блокирует доступ к буферу и в конечном итоге приводит к сбою приложения. Последний драйвер, Microsoft.ACE.OLEDB.12.0, имеет ту же проблему, что и при подключении к Excel: Microsoft не собирается исправлять это. –

0

в качестве первого шага использование слэша в MapPath, т.е. /Resources/uploads/filername.XLS

Затем проверьте правильность пути.

Попробуйте сделать следующее, чтобы увидеть, если он указывает на правильный файл:

Response.Write server.MapPath("/Resources/uploads/filername.XLS") 
+0

Да: хорошее место, косые черты в mapPath должны быть / – Pbearne

Смежные вопросы