Pregunta

Estoy tratando de poner en funcionamiento un nuevo sitio de DotNetNuke en nuestro servidor de 64 bits, y me aparece el siguiente mensaje de error:

" El proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en la máquina local "

Sé por experiencia que te encuentras con esto cuando apuntas a un ensamblaje de 64 bits en una máquina de 64 bits (actualmente no hay un proveedor OLE-DB de 64 bits). En ese caso, simplemente apunto el x86 en Visual Studio y todo funciona bien.

Pero en este caso, el sitio usa una compilación dinámica, por lo que no hay un lugar simple para especificar que necesito apuntar a x86. ¿Algún pensamiento?

TIA.

¿Fue útil?

Solución

Puede cambiar el grupo de aplicaciones bajo el que está ejecutando ese sitio para que se ejecute como una aplicación de 32 bits. En el administrador de IIS7, está bajo " Configuración avanzada " de su grupo de aplicaciones, y luego configure " Habilitar aplicaciones de 32 bits " a la verdad

También puedes hacer esto con AppCmd ?? desde una consola con lo siguiente:

appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true

En IIS6, puedes probar algo como esto (2 líneas aquí, ejecuta aspnet_regiis cuando termines de cambiar el valor de la metabase) ...

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

Vea lo siguiente para más información:

Otros consejos

Hola, ahora Microsoft ha lanzado la versión beta del controlador del sistema de Office 2010: componentes de conectividad de datos que se admite tanto en sistemas operativos de 32 bits como de 64 bits. Por lo tanto, utilizar este controlador en lugar del controlador tradicional Microsoft.Jet.OLEDB.4.0 nos dará una aplicación de 64 bits que se ejecuta en un servidor de 64 bits (eso es lo que realmente necesitamos).

Aunque esto está en beta, funcionó bien para mí.

Puede descargar este controlador desde 2010 Office System Driver Beta: Componentes de conectividad de datos

Thnks

No debe intentar orientar su aplicación a 32 bits, en cuyo caso está perdiendo las ventajas de usar un sistema de 64 bits. Como ha señalado aaa, puede usar el último Acceda a Database Engine 2010 para solucionar este problema. Consulte mi entrada de blog para la solución completa.

Espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top