Dostawca 'Microsoft.Jet.OleDb.4.0' nie jest zarejestrowany na lokalnej maszynie.
Dziś zacząłem migrować stronę jednego z moich klientów na nowy serwer 64-bitowy (Windows Server 2008 / IIS7), wcześniej była ona hostowana na serwerze 32-bitowym (Windows Server 2003 / IIS6).
Wszystko poszło dobrze, z wyjątkiem strony wykonującej parsowanie xlsx "xcell files" zwraca błąd: Dostawca 'Microsoft.Jet.OLEDB.4.0' nie jest zarejestrowany na lokalnej maszynie. Zainstalowałem już sterowniki Jet do Office 2007/2010, ale jeśli masz ten sam problem, pierwszą rzeczą do zrobienia jest ich zainstalowanie:
http://www.microsoft.com/download/en/details.aspx?id=13255 Jeśli nadal masz ten sam błąd jak ja, musisz pozwolić puli aplikacji IIS uruchamiać aplikacje 32-bitowe:
Przejdź do Menedżera Serwera > Roles > Server (IIS) > Menedżera Usług Informacyjnych (IIS), następnie kliknij prawym przyciskiem na pulę aplikacji swojej strony i kliknij "Zaawansowane ustawienia":
Ustaw opcję Włącz aplikację 32-bitową na TRUE.
Powyższe metody rozwiązują problem!! Osobiście przetestowany
|