Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере. - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь загрузить файл Excel на веб-сайт asp.net и обработать поля в наборе данных. для дальнейшей эксплуатации. но я получаю сообщение, как указано выше.

я пробовал с другими вариантами исключения - перечислю те

ex.message - поставщик «Microsoft.Jet.OLEDB.4.0» не зарегистрирован на локальном компьютере.

ex.Source - App_Web_-we0qvgj

ex.StackTrace -

в frmStudentExcelRegistration.ExcelToDataset (String FileName) в C: \ Inetpub \ Wwwroot \ CATALYST_SECONDARY \ Pages \ frmStudentExcelRegistration.aspx.cs: линия 449 в frmStudentExcelRegistration.btnExcelUpload_Click (Объект отправитель, EventArgs e) в C: \ Inetpub \ Wwwroot \ CATALYST_SECONDARY \ Pages \ frmStudentExcelRegistration.aspx.cs: линия 488

ex.TargetSite - System.Data.DataSet ExcelToDataset (System.String)

Операционная система Windows Server 2008.

Я прошел через некоторые форумы, и они сказали изменить настройку пула приложений по умолчанию в IIS Manager, чтобы разрешить 32-разрядные приложения. после этого я получаю сообщение об ошибке как -

"Проверка MAC представления состояния не выполнена. Если это приложение размещено на веб-ферме или в кластере, убедитесь, что в конфигурации указан тот же ключ validationKey и алгоритм проверки. AutoGenerate нельзя использовать в кластере."

может кто-нибудь помочь ...?

Ответы [ 3 ]

1 голос
/ 01 июня 2011

JET-движок установлен по умолчанию - однако он только 32-разрядный. Проблема возникает, когда вы запускаете приложение в 64-битном режиме. У меня была такая же проблема для настольных приложений.

Когда вы создаете приложение ASP.NET, изменение пула приложений - правильный путь. Как сказал он, сообщение ViewState не имеет к этому отношения.

1 голос
/ 01 июня 2011

Ваш Excel открывается как набор данных. Это требует MS Jet Engine (который является частью MDAC).

Скачать здесь: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q239114

Сообщение ViewState не связано и было вызвано перезагрузкой сервера (и повторной отправкой из сеанса браузера, который был открыт до этого перезапуска).

0 голосов
/ 01 июня 2011

Если вам нужен 64-битный и JET, вы можете скачать его здесь

...