2011-11-16 81 views
7

Tengo un problema con mi aplicación. Cuando se ejecuta, el error muestraEl proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en el equipo local

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

He intentado cambiar la plataforma a la CPU X86 pero no se pudo cambiar, la única opción disponible es Cualquier CPU.

Por favor, indique cómo deshacerse de este error.

Gracias

+0

Echa un vistazo a este hilo - http://social.technet.microsoft.com/Foros/es/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724 – adatapost

+2

no debería ser su pregunta "¿por qué no puedo cambiar la CPU de destino?", porque eso es lo desconcertante – hawbsl

+0

"Intenté cambiar la plataforma a la CPU X86 pero no se pudo cambiar " Si alguien más también está teniendo este problema, intente esto primero: Si está utilizando Visual Studio, la plataforma se puede cambiar en Propiedades del proyecto> Compilar> Objetivo de la plataforma. Si revisa la plataforma de soluciones, solo puede mostrar cualquier CPU. –

Respuesta

5

está utilizando el Jet.OLEDB.4.0 conductor, lo que le da ese error cuando se ejecuta en sistema de 64 bits, es mejor instalar el nuevo controlador de Microsoft Access Database Engine 2010 redistribuible

http://www.microsoft.com/download/en/details.aspx?id=13255

también deberá cambiar la cadena de conexión de "Proveedor = Microsoft.Jet.OLEDB.4.0; “a‘Provider = Microsoft.ACE.OLEDB.12.0;’

referencia de mi blog: 64 bit version of ‘Microsoft.Jet.OLEDB.4.0’ Office 2007/2010 Jet drivers

espero que esto ayude.

3

Abra el Administrador de IIS, seleccione Application Pools, seleccione el grupo de aplicaciones que está utilizando, haga clic en Advanced Settings en el menú de la derecha. En General, establezca "Enable 32-Bit Applications" to "True".

Ahora opción x 86 serán visibles y construir su aplicación en este modo

0

El proveedor Microsoft.Jet.OleDb.4.0 no está registrado en la máquina local Antecedentes

RNT Cliente está diseñado para funcionar en computadoras de 32 o 64 bits con Windows XP, Windows Vista, Windows 7 o Windows 8 Pro, pero en Windows XP de 64 bits (y posiblemente en otros sistemas operativos) es posible que algunas de las DLL OLEDB de Microsoft no se hayan procesado registrado.

Solución No. 1

La solución es registrar manualmente esos archivos DLL.

ir a Inicio> Ejecutar y escriba cmd Esto inicia el símbolo de sistema (también disponible en Inicio-> Programas-> Accesorios-> Símbolo del sistema)

tipo cd \ y pulse retorno

El pronta debe mostrar ahora C:\>

Tienes que ir a una carpeta especial que sería algo así como

  • c: \ windows \ system32
  • C: \ WINNT \ system32
  • c: \ windows \ SysWOW64

Pruebe a escribir cada una de ellas. Si dice "El sistema no puede encontrar la ruta especificada, intente con la siguiente", p.

  • cd c: \ windows \ SysWOW64
  • cd c: \ windows \ system32
  • cd c: \ winnt \ system32

Cuando uno de los que no causa un error, detente, has encontrado la carpeta correcta.

Debe registrarse los OLE DB 4.0 DLL escribiendo estos comandos y presionando retorno después de cada regsvr32

  • regsvr32 Msjetoledb40.dll
  • regsvr32 Msjet40.dll
  • regsvr32 Mswstr10.dll
  • Msjter40.dll
  • regsvr32 Msjint40.dll

* Solución Nº 2 *

Para resolver este problema abra el proyecto en Visual Studio a continuación:

  1. Desde el explorador de soluciones haga clic con su proyecto a continuación, haga clic en Propiedades
  2. Haga clic en la construcción pestaña
  3. Cambio de destino de la plataforma: Cualquier CPU x86
  4. Re-construir su solución
0

Causas: alojamiento de la aplicación Asp.net en una máquina de 64 bits. Pero nuestra referencia de sitio a DLL de terceros que está construida en 32 bits. step by step solution Una vez que probé toda la solución, pero estaba atascado, porque estaba usando el controlador ODBC en lugar de OLEDB.

Cuestiones relacionadas