2011-11-16 55 views
7

Tôi gặp sự cố với đơn đăng ký của mình. Khi nó chạy, lỗi hiển thịNhà cung cấp 'Microsoft.Jet.OLEDB.4.0' không được đăng ký trên máy địa phương

Nhà cung cấp 'Microsoft.Jet.OLEDB.4.0' không được đăng ký trên máy địa phương.

Tôi đã thử thay đổi Nền tảng thành CPU X86 nhưng không thể thay đổi, tùy chọn duy nhất có sẵn là CPU bất kỳ.

Vui lòng cho biết cách loại bỏ lỗi này.

Cảm ơn

+0

Hãy xem chủ đề này - http://social.technet.microsoft.com/Forums/en/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724 – adatapost

+2

không nên đặt câu hỏi của bạn là "tại sao tôi không thể thay đổi CPU mục tiêu" bởi vì đó là điều khó hiểu – hawbsl

+0

"Tôi đã thử thay đổi Nền tảng thành CPU X86 nhưng không thể thay đổi " Nếu người khác cũng gặp sự cố này, vui lòng thử điều này trước: Nếu bạn đang sử dụng studio trực quan, nền tảng có thể được thay đổi trong Thuộc tính dự án> Xây dựng> Mục tiêu nền tảng. Nếu bạn kiểm tra trên nền tảng giải pháp, nó chỉ có thể hiển thị bất kỳ CPU nào. –

Trả lời

2

Truy cập không được cài đặt trên hệ thống. bạn phải cài đặt một trong hai microsoft office, hoặc cơ sở dữ liệu truy cập (đó là miễn phí và nhỏ hơn nhiều) đây là liên kết để cài đặt nó để truy cập 2010:

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

+0

Câu trả lời đúng! – ppumkin

5

bạn đang sử dụng Trình điều khiển Jet.OLEDB.4.0, cung cấp lỗi đó khi chạy trên hệ thống 64 bit, thì tốt hơn là cài đặt trình điều khiển mới Microsoft Access Database Engine 2010 Redistributable

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

bạn cũng sẽ cần thay đổi chuỗi kết nối từ “Nhà cung cấp = Microsoft.Jet.OLEDB.4.0; “Thành‘Provider = Microsoft.ACE.OLEDB.12.0;’

tham khảo từ blog của tôi: 64 bit version of ‘Microsoft.Jet.OLEDB.4.0’ Office 2007/2010 Jet drivers

hy vọng điều này giúp.

3

Mở trình quản lý IIS, chọn Application Pools, chọn nhóm ứng dụng bạn đang sử dụng, nhấp vào Advanced Settings trong menu bên phải. Dưới chung, thiết lập "Enable 32-Bit Applications" to "True".

Bây giờ lựa chọn x86 sẽ được hiển thị và xây dựng ứng dụng của bạn trong chế độ này

0

Nhà cung cấp Microsoft.Jet.OLEDB.4.0 không được đăng ký trên máy cục bộ nền

RNT khách hàng được thiết kế để hoạt động trên các máy tính 32 hoặc 64 bit chạy Windows XP, Windows Vista, Windows 7 hoặc Windows 8 Pro, nhưng trên Windows XP 64 bit (và có thể là các hệ điều hành khác) có thể là một số tệp Microsoft OLEDB DLL chưa được đã đăng ký.

Giải pháp số 1

Giải pháp là tự đăng ký những DLL.

đi đến Start-> Run, gõ cmd này bắt đầu các Command Prompt (cũng có sẵn từ Start-> Programs-> Accessories-> Command Prompt)

loại cd \ và nhấn return

Các kịp thời bây giờ sẽ hiển thị C:\>

Bạn cần phải đi đến một thư mục đặc biệt đó sẽ là một cái gì đó giống như

    .210
  • c: \ windows \ system32
  • c: \ winnt \ system32
  • c: \ windows \ SysWOW64

Thử gõ mỗi trong số này. Nếu thông báo "Hệ thống không thể tìm thấy đường dẫn được chỉ định, hãy thử phương thức tiếp theo", ví dụ:

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

Khi một trong những không gây ra một lỗi, dừng lại, bạn đã tìm thấy đúng thư mục.

Bạn cần phải đăng ký OLE DB 4,0 DLL bằng cách gõ các lệnh này và nhấn trở lại sau mỗi regsvr32

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

* Giải pháp số 2 *

Để giải quyết vấn đề này mở dự án trong Visual Studio thì:

  1. Từ cửa sổ solution explorer kích chuột phải vào dự án của bạn sau đó nhấp vào Thuộc tính
  2. Nhấp vào xây dựng tab
  3. thay đổi nền tảng mục tiêu từ: Bất kỳ CPU để x86
  4. Re-xây dựng giải pháp của bạn
0

Nguyên nhân: Hosting của ứng dụng Asp.net trên máy 64 bit. Nhưng trang web của chúng tôi tham chiếu đến bên thứ ba DLL được xây dựng trong 32 bit. step by step solution Một khi tôi đã thử tất cả các giải pháp nhưng tôi đã bị mắc kẹt, bởi vì tôi đã sử dụng trình điều khiển ODBC insted của OLEDB.

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