2013-08-22 44 views
5

Tôi gặp lỗi "Nhà cung cấp 'Microsoft.ACE.OLEDB.12.0' không được đăng ký trên máy cục bộ." trên các máy chủ thử nghiệm của tôi. Vì vậy, Câu hỏi của tôi là:Chúng ta có thể thêm tham chiếu của 'Microsoft.ACE.Oledb.12.0.dll' vào dự án

i) Tôi có thể thêm tham chiếu cho "'Microsoft.ACE.Oledb.12.0.dll'" để tự dự án không? ii) Có an toàn không? iii) Cách thực hiện việc này?

Mọi thứ đều hoạt động trên máy cục bộ của tôi vì tôi có phiên bản cài đặt văn phòng mới nhất trong máy của mình. Ngay sau khi tôi đang triển khai mã của tôi cho các máy chủ thử nghiệm, tôi nhận được lỗi ở trên. Tôi không thể cài đặt Office trên máy chủ thử nghiệm (Do một số lý do). Vì vậy, nó có thể đặt tất cả các yêu cầu dll trong dự án riêng của mình và triển khai để kiểm tra máy chủ quá?

Xin cảm ơn trước.

+0

Tôi biết nó đã được một thời gian kể từ khi bạn hỏi câu hỏi này, nhưng tôi đang phải đối mặt với cùng một vấn đề và tôi cần phải biết nếu có một cách để thêm video này dll vào ứng dụng web asp. Cảm ơn vì bất kì sự giúp đỡ. – Hanady

Trả lời

-1

Để sử dụng lib này, bạn cần cài đặt Office trên máy tính. Nếu có một bạn có thể chỉ cần thêm lib theo cách thông thường.

+0

vâng tôi đồng ý với bạn.Mọi thứ đều hoạt động trên máy cục bộ của tôi vì tôi có phiên bản cài đặt văn phòng mới nhất trong máy của mình. Ngay sau khi tôi đang triển khai mã của tôi cho các máy chủ thử nghiệm, tôi nhận được lỗi ở trên. Tôi không thể cài đặt Office trên máy chủ thử nghiệm (Do một số lý do). Vì vậy, nó có thể đặt tất cả các yêu cầu dll trong dự án riêng của mình và triển khai để kiểm tra máy chủ quá? – Avinash

+0

Bạn có thể tìm thấy các chủ đề liên quan đến bạn: - [Nhà cung cấp Microsoft.ACE.OLEDB.12.0 chưa được đăng ký] (http://stackoverflow.com/questions/238625/microsoft-ace-oledb-12-0-provider- không được đăng ký) Bạn có thể cài đặt nhà cung cấp OLEDB thay vì văn phòng - [Chúng tôi có cần cài đặt văn phòng Microsoft trong máy chủ để nhập Excel trong Asp.net?](http://stackoverflow.com/questions/10702788/do- chúng tôi cần cài đặt-microsoft-office-in-server-cho-excel-nhập-in-asp-net) Bạn có thể cài đặt độc lập [OLEDB provider] (http://www.microsoft.com/en-us /download/details.aspx?id=13255) – Krzysztof

0

Nếu bạn muốn sử dụng AccessDatabaseEngine 64 và IIS 64 bit (ví dụ cửa sổ 2012 64bit), sau đó làm theo

  1. Bạn phải thêm vai trò asp.net 4.0, .net 4.0 trên IIS

  2. Mở IIS Manager

  3. Mở hồ bơi ứng dụng của trang web của bạn của advenced thiết

  4. Enable Applications 32-bit thiết lập để F alse (phải làm điều này, hoặc không IIS thiết đến công cụ 32 bit)

  5. nếu trang web của bạn sử dụng .net 4.0, sau đó .NET Framework phiên bản thiết lập để chính xác phiên bản

6. [đây là keypoint !!!] Chế độ quản lý đường ống dẫn thiết lập để "cổ điển"

chúc may mắn :)

2

để sử dụng "Microsoft.ACE.OLEDB.12" bạn cần phải cài đặt "Microsoft Access Database Engine 2010 Có thể phân phối lại "

Trang thông tin cho điều này là ở đây: http://www.microsoft.com/en-us/download/details.aspx?id=13255

Và như @ user1297578 khá đúng ghi nhận việc tải xuống thực tế là ở đây: http://www.microsoft.com/en-in/download/confirmation.aspx?id=13255

Một khi bạn đã cài đặt, lắp ráp thực tế được gọi là ACEOLEDB.DLL, lệnh sau tại Dấu nhắc Lệnh sẽ tìm thấy nó cho bạn trên hệ thống của bạn:

C:\>DIR /s/b c:\ACEOLEDB.DLL 
c:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL 

Để tham khảo, sau đây là lỗi thông điệp mà tôi nhận được từ một chương trình cho đến khi tôi cài đặt Redistributable trên:

Connection Failed. 
Error from IDataInitialize::GetDataSource 
with connectionString=Data Source=C:\MyFileName.mdb;Mode=Share Deny Write;Provider=Microsoft.ACE.OLEDB.12.0;User Id=admin 
OLE DB Error Report: 
    ErrorRecord: 
    Hresult=80040154 
    Description: Class not registered 
    SQLErrorInfo: No error info available 
    Source: Microsoft OLE DB Service Components 
+6

Nếu ai đó trả lời cách sử dụng thư viện này chỉ với * .DLL trong dự án, điều đó thật tuyệt vời. –

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