2014-03-12 2 views
0

Visual Studio를 사용하여 웹 사이트를 만들고 데이터베이스를 만들 때 Microsoft에서 액세스 할 수 있습니다. 내 로컬 서버와 내 자신의 PC에서이 웹 컴파일 및 완벽하게 실행하지만 서버에서 웹을 업로드하려고 할 때마다 웹에서 데이터베이스에 대한 액세스 권한을 얻으려고 내 웹 사이트의 일부를 실행하면 다음과 같은 오류가 발생합니다.온라인 오류 " 'Microsoft.ACE.oledb.12.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."

The 'Microsoft.ACE.oledb.12.0' provider is not registered on the local machine. 

저는 인터넷을 검색했으며 모두 64 비트 창에서 실행 중이며 그 구성은 32 비트이기 때문에라고 말했습니다.

나는 윈도우 XP 32 비트를 가지고 있으며 내 PC에서는 완벽하게 작동하지만 윈도우 64 비트 (아마도)에서 실행되는 서버 로컬 머신 때문이라고 생각한다. 하지만 문제는 무엇을해야할지 모릅니다. 나는 무엇을해야할지 모른다. 모든 인터넷 솔루션은 웹 서비스가 아닌 오프라인 콘솔 프로그램 용이었습니다. 이를 설치하여

답변

0

봅니다 http://www.microsoft.com/en-us/download/details.aspx?id=13255

또는

  1. 열고 IIS 7.5 관리자를? : 및 웹 응용 프로그램에 해당하는 응용 프로그램 풀을 선택합니다.
  2. 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 '고급 설정'을 선택하십시오.
  3. '32 비트 응용 프로그램 사용'필드를 선택하고 'true'로 변경하십시오.
  4. 응용 프로그램 풀을 다시 시작하고 응용 프로그램에 액세스하여 본 오류를 수정하십시오. x86 옵션이 있지 않은 경우

    Solution (Right-Click) -> Configuration Manager -> Active Solution Platform -> x86 
    

    :

는 Greatz는

+0

thnx하지만 설치하라는 소프트웨어의 32 비트 버전을 설치했습니다. 지금 뭐야? : \ 내 컴퓨터에 설치된 소프트웨어로 서버와 관련된 작업을 수행하는 방법은 무엇입니까? –

+0

연결을 다시 테스트 해 보셨습니까? 왜냐하면 나는 전에 비슷한 문제가 있었기 때문에이 문제가 해결되었습니다 .. 그리고 두 시스템 모두에 설치를 시도하고 시도하십시오. – user3360972

0

가장 간단한 해결 방법은 프로젝트 탐색기에서 Visual Studio를 메뉴

을 통해 응용 프로그램의 대상 플랫폼을 변경하는 것입니다 NEW를 선택하고 x86, 복사 설정을 AnyCPU에서 복사하고 새 프로젝트 플랫폼 생성을 선택하십시오.

관련 문제