2013-08-22 7 views
5

" 'Microsoft.ACE.OLEDB.12.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."오류가 발생합니다. 내 테스트 서버에. 그래서 내 질문 :프로젝트에 'Microsoft.ACE.Oledb.12.0.dll'의 참조를 추가 할 수 있습니까?

i) "Microsoft.ACE.Oledb.12.0.dll '에 대한 참조를 추가하여 자체 프로젝트로 만들 수 있습니까? ii) 안전한가요? iii) 어떻게 수행하나요?

내 컴퓨터에 최신 버전의 Office가 설치되어 있으므로 모든 것이 내 로컬 컴퓨터에서 작동합니다. 서버를 테스트하기 위해 코드를 배포하는 즉시 위의 오류가 발생합니다. 나는 (어떤 이유로) 테스트 서버에 Office를 설치할 수 없을 수도 있습니다. 그렇다면 모든 프로젝트에 DLL을 필요로하고 테스트 서버에 배포 할 수 있습니까?

미리 감사드립니다.

+0

을,하지만 난 같은 문제에 직면하고 있는데이를 추가 할 수있는 방법이 있는지 알고 있어야합니다 DLL을 ASP 웹 응용 프로그램에. 어떤 도움을 주셔서 감사합니다. – Hanady

답변

-1

이 lib를 사용하려면 컴퓨터에 Office를 설치해야합니다. 하나 있다면 lib를 일반적인 방법으로 추가 할 수 있습니다.

+0

예, 당신에게 동의합니다.내 컴퓨터에 최신 버전의 Office를 설치 했으므로 모든 것이 내 로컬 컴퓨터에서 작동합니다. 서버를 테스트하기 위해 코드를 배포하는 즉시 위의 오류가 발생합니다. 나는 (어떤 이유로) 테스트 서버에 Office를 설치할 수 없을 수도 있습니다. 그렇다면 모든 프로젝트에 DLL을 필요로하고 테스트 서버에 배포 할 수 있습니까? – Avinash

+0

당신은 당신과 관련된 주제를 찾을 수 있습니다 문제 : - ([Microsoft.ACE.OLEDB.12.0 공급자가 등록되지 않았습니다] http://stackoverflow.com/questions/238625/microsoft-ace-oledb-12-0-provider- 당신은 OLEDB 공급자 대신 사무실 를 설치할 수 있습니다 ) - - 등록되지 않은 - [우리가 Asp.net?](http://stackoverflow.com/questions/10702788/do-에서 엑셀 가져 오기 위해 서버에 마이크로 소프트 오피스를 설치해야합니까 우리가 필요 - 설치 - 마이크로 소프트 - 오피스 - 서버 - 엑셀 - 가져 오기 - asp - 그물) 독립 실행 형 [OLEDB 공급자] (http://www.microsoft.com/en-us /download/details.aspx?id=13255) – Krzysztof

0

당신이 AccessDatabaseEngine 64 사용하려는 비트 및 64 비트 (예를 들어, 윈도우 2012 64 비트) IIS 경우에 따라

  1. 당신은 .NET 4.0 IIS

  2. 열기에 역할 asp.net 4.0을 추가해야합니다 IIS 관리자

  3. 사이트의 응용 프로그램 풀을

  4. 설정 advenced의 열기 F로 설정 32 비트 응용 프로그램 사용 합니다 alse이가 [

  5. 사이트 사용 .NET 4.0, 다음 .NET Framework 버전 설정하면 정확히 버전

6. (이 작업을 수행해야합니다, 또는 32 비트 엔진으로 설정 IIS되지 않음) 키포인트!] 관리되는 파이프 라인 모드 "클래식"로 설정

행운을 빕니다 :)

2

는 "마이크로 소프트 액세스 데이터베이스 엔진 2010 설치해야"Microsoft.ACE.OLEDB.12 "를 사용하려면 재배포 가능 파일 "

이에 대한 정보 페이지가 여기에 있습니다 : http://www.microsoft.com/en-us/download/details.aspx?id=13255

그리고 @ user1297578 같은 아주 바르게 실제 다운로드는 여기에 주목 : 당신이 실제 어셈블리가 ACEOLEDB.DLL라는 것을 설치 한 후에 http://www.microsoft.com/en-in/download/confirmation.aspx?id=13255

, 명령 프롬프트에서 다음 명령을 사용하면 시스템에서 찾을 수 있습니다.

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

참고로 다음은 오류입니다 메시지 나는 위의 재배포 설치 전까지는 프로그램에서 수신 : 나는이 질문을 이후 잠시왔다 알고

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

누군가이 프로젝트에서 * .DLL 만 사용하여이 라이브러리를 사용하는 방법에 대해 답장을하면 정말 좋을 것입니다. –