2012-01-18 34 views
6

Tôi đang chạy mysqldump.exe với các thông số cần thiết từ cmd và tất cả đều hoạt động tốt.MySQL không phải là ứng dụng win32 hợp lệ

Sau đó, tất cả các đột ngột, nó bắt đầu để cho tôi một popup "Không phải là một ứng dụng win32 hợp lệ" và trong giao diện điều khiển nó nói 'Truy cập bị từ chối ...'

gì gây ra điều này?

Xin cảm ơn trước.

+3

có vẻ như tệp thực thi đã bị hỏng. –

+0

Jeremy có một bình luận tốt. hãy thử tải xuống lại .exe. Ngoài ra, nếu chương trình được thiết kế cho phiên bản Windows 64 bit và bạn đang chạy nó trong phiên bản Windows 32 bit, nó sẽ không hoạt động và tạo ra lỗi này. Hy vọng điều này sẽ giúp – legrandviking

+0

thực thi trở thành 0kb ... tôi đã sao chép tệp mới, cảm ơn các bạn! – eddyuk

Trả lời

0

NGUYÊN NHÂN Vấn đề này có thể xảy ra nếu đường dẫn của tập tin thực thi cho các dịch vụ chứa dấu cách.

Khi Windows khởi động dịch vụ, nó phân tích đường dẫn của dịch vụ từ trái sang phải. Nếu cả hai điều kiện sau đều đúng:

  • Đường dẫn tệp thực thi của dịch vụ chứa khoảng trắng.
  • Có một tệp hoặc thư mục trên đĩa cứng của máy tính có cùng tên với tệp hoặc thư mục trong đường dẫn đến tệp thi hành của dịch vụ.

Windows có thể định vị và thử chạy tệp hoặc thư mục trước khi nó đặt và chạy tệp thi hành cho dịch vụ.

Ví dụ, nếu đường dẫn của tập tin thực thi cho một dịch vụ là C:\Program Files\MyProgram\MyService.exe, và nếu một thư mục có tên C:\Program cũng tồn tại trên đĩa cứng của bạn, Windows nằm thư mục C:\Program trên đĩa cứng của bạn trước khi

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

tệp và sau đó cố gắng chạy tệp. GIẢI PHÁP CẢNH BÁO: Nếu bạn sử dụng Registry Editor không chính xác, bạn có thể gây ra các sự cố nghiêm trọng có thể yêu cầu bạn phải cài đặt lại hệ điều hành của mình. Microsoft không thể đảm bảo rằng bạn có thể giải quyết các vấn đề phát sinh từ việc sử dụng Registry Editor không chính xác. Sử dụng Registry Editor có nguy cơ của riêng bạn. Để giải quyết vấn đề này, hãy thêm dấu ngoặc kép quanh giá trị sau trong registry của Windows, mà là tên của dịch vụ:

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

Giá trị ImagePath chứa các tập tin ích khác cho dịch vụ . Để thêm dấu ngoặc kép xung quanh giá trị ImagePath cho một dịch vụ:

  1. Bấm Bắt đầu, rồi bấm Chạy.
  2. Trong ô Mở, nhập regedit, rồi bấm OK.
  3. Xác định vị trí, sau đó bấm mục đăng ký sau, trong đó <ServiceName> là tên của dịch vụ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>. Ví dụ: nếu dịch vụ được đặt tên là MyService, hãy tìm số HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key.
  4. Trong ngăn bên phải, bấm đúp vào ImagePath.
  5. Trong hộp Dữ liệu giá trị, thêm dấu ngoặc kép quanh đường dẫn đầy đủ của tệp thực thi cho dịch vụ.

Ví dụ, nếu con đường của dịch vụ MyService là

C:\Program 
Files\MyProgram\MyService.exe 

, thay đổi các mục trong các dữ liệu giá trị hộp cho dịch vụ MyService như sau

"C:\Program Files\MyProgram\MyService.exe" 6 Bấm OK, rồi thoát khỏi Registry Editor./

Vì vậy, hãy tạo thư mục mới và dịch vụ được cài đặt. BAM! Nó đã làm việc. Tôi có một thư mục C:\Web Dev\ tôi đã sử dụng để thử nghiệm và không gian giữa web và dev là vấn đề.

Các vấn đề liên quan