2012-01-18 33 views
6

Estoy ejecutando mysqldump.exe con los parámetros necesarios de cmd y todo funciona bien.MySQL no es una aplicación win32 válida

Entonces, de repente, empezó a darme una ventana emergente "No es una aplicación Win32 válida" y en la consola que está diciendo 'Acceso denegado ...'

¿Qué está causando esto?

Gracias de antemano.

+3

Parece que el ejecutable se dañó. –

+0

Jeremy tiene un buen comentario. intente descargar el .exe nuevamente. Además, si el programa está diseñado para una versión de 64 bits de Windows y lo está ejecutando en una versión de 32 bits de Windows, no funcionará y generará este error. Espero que esto ayude – legrandviking

+0

ejecutable se convirtió en 0kb ... he copiado el nuevo archivo, gracias chicos! – eddyuk

Respuesta

0

Causa Este problema puede producirse si la ruta del archivo ejecutable para el servicio contiene espacios.

Cuando Windows inicia un servicio, analiza la ruta del servicio de izquierda a derecha. Si se cumplen las dos condiciones siguientes:

  • La ruta del archivo ejecutable de un servicio contiene espacios.
  • Hay un archivo o carpeta en el disco duro de su computadora que tiene el mismo nombre que un archivo o carpeta en la ruta al archivo ejecutable del servicio.

Windows puede localizar e intentar ejecutar el archivo o la carpeta antes de localizar y ejecuta el archivo ejecutable para el servicio.

Por ejemplo, si la ruta del archivo ejecutable de un servicio es C:\Program Files\MyProgram\MyService.exe, y si una carpeta que se denomina C:\Program existe también en su disco duro, Windows localiza el directorio C:\Program en su disco duro antes de la

C:\Program Files\MyProgram\My 
Service.exe 

archivo, y luego intenta ejecutarlo. RESOLUCIÓN ADVERTENCIA: si utiliza incorrectamente el Editor del Registro, puede surgir serios problemas que deban volver a instalar su sistema operativo. Microsoft no puede garantizarle que pueda resolver los problemas resultantes del uso incorrecto del Editor del Registro. Use el Editor del Registro bajo su responsabilidad. Para resolver este problema, agregue comillas el siguiente valor en el registro de Windows , donde es el nombre del servicio:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath 

El valor ImagePath contiene otro archivo útil para el servicio . Para agregar comillas alrededor del valor de ImagePath para un servicio:

  1. Haga clic en Inicio y luego en Ejecutar.
  2. En el cuadro Abrir, escriba regedit y luego haga clic en Aceptar.
  3. Busque y haga clic en la siguiente entrada de registro, donde <ServiceName> es el nombre del servicio: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>. Por ejemplo, si el servicio se llama MyService, busque el HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key.
  4. En el panel derecho, haga doble clic en ImagePath.
  5. En el cuadro de datos del valor, agregue comillas alrededor de la ruta completa del archivo ejecutable para el servicio.

Por ejemplo, si la ruta del servicio MyService es

C:\Program 
Files\MyProgram\MyService.exe 

, cambie la entrada en el cuadro de datos de valor para el servicio MyService a la siguiente

"C:\Program Files\MyProgram\MyService.exe" 6 Haga clic en Aceptar y salga del Editor del Registro.

Por lo tanto, cree una nueva carpeta y servicios instalados. BAM! Funcionó. Tengo una carpeta C:\Web Dev\ que estaba usando para probar y el espacio entre web y dev era el problema.

Cuestiones relacionadas