Tôi có ứng dụng 32 bit .net 2.0 sử dụng Jet OLEDB 4.0.Tôi có thể tải xuống (và cài đặt) Microsoft.Jet.OLEDB.4.0 cho Windows 8, 64 bit ở đâu/như thế nào?
Nó chạy vây trên Windows 8 32 bit, nhưng không chạy trên 64 bit. trên 64 bit Tôi nhận được một lỗi:
'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
Tôi biết rằng bạn không thể sử dụng cơ sở dữ liệu (trình điều khiển) với một chút EXE . Tuy nhiên tôi chưa đọc bất cứ điều gì về nó không hoạt động với bit exe .
gì tôi đã cố gắng:
- Installed the MS Access Database Engine 2010 32 bit (and restarted)
- đã xác minh rằng msjet40.dll là trong "C: \ Windows \ SysWOW64 \ msjet40.dll" thư mục và đăng ký nó với regsvr32.
Vì vậy, tôi nghĩ (hy vọng) nếu tôi có thể cài đặt hỗ trợ cơ sở dữ liệu, nó sẽ hoạt động.
Vấn đề là tôi không thể tìm thấy bất kỳ nơi nào để tải xuống.
Không có sẵn. Thay đổi cài đặt đích Platform của dự án EXE thành x86 để phiên bản 32 bit hoạt động. –
@Hans, ứng dụng .net của tôi đã được biên dịch dưới dạng ứng dụng 32 bit (xác nhận b/c nó chạy trên phiên bản 32 bit của Windows). Điều đó khác với nhắm mục tiêu x86? –
Mục tiêu mặc định cho .NET 2 ứng dụng trên VS2005 và VS2008 là AnyCPU. Mà sẽ làm cho nó chạy như một quá trình 64-bit trên phiên bản 64-bit của Windows. Vì vậy, không giả sử bất cứ điều gì và kiểm tra thiết lập mục tiêu nền tảng của bạn, x86 là bắt buộc. –