2012-06-30 2 views
1

MS ACCESS 2010 db를 사용하는 작은 웹 사이트 (ASP.NET)를 배포하려고했습니다. 나는 다음과 같은 오류가 서버의 웹 사이트를 배포 :ACCESS OleDb 드라이버 배포

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

사용 ConnectionString을 : Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path-to-db

MS 오피스 서버에 설치하고 둘 Access 데이터베이스 엔진입니다하지 않습니다. 웹 사이트는 공유 호스팅 환경에서 작동하므로 해당 서버에 사무실을 설치할 수 없으므로 어떻게 든 DLL을 통해 공급자를 배포 할 수 있습니까?

서버에서 설치를 실행하지 않고도 데이터베이스에 연결할 수 있도록 ASP.Net에 필요한 드라이버를 배포 할 수 있습니까? 공유 호스팅 환경에 있기 때문에 설치가 불가능합니다. ftp로 파일 업로드 만.

+0

나는 당신이 http://serverfault.com에서 더 나은 기회를 얻을 것이라고 생각한다. Stackoverflow는 프로그래밍 관련 사이트이며 질문은 해당 범주에 속하지 않는 것으로 보입니다. – Fionnuala

+0

감사합니다, 감사합니다. 나는 거기에 내 질문을 게시 할 것입니다. 나는 그 포럼에 대해 몰랐다. – Kman

답변

0

둘러보기는 Office와는 관련이 없습니다. Access를 데이터베이스로만 사용하는 경우 데이터베이스를 설치하지 않아도됩니다. 여기에 정보 : http://www.mytechsupport.ca/forums/index.php?topic=11237.0

동일한 오류가있는이 StackOverflow 스레드를 찾았으므로 동일한 문제 일 수 있습니다. Microsoft.ACE.OLEDB.12.0 provider is not registered

실행중인 창에서 해당 스레드를 살펴보고 64 비트 문제가 있는지 확인하십시오. 나는 전에도 똑같은 문제가 있었고, 분명히 꽤 흔했습니다. 서버 지원 담당자에게 이메일을 보내야 할 수도 있습니다.

Linux가 실행 중입니까? 그것은 리눅스를 실행하는 경우 다음 문제는 Access 데이터베이스에 연결하는 드라이버의 전체 부족 수 있습니다. 이 경우에는 전자 메일로 지원을 요청하고 적절한 드라이버를 설치할 수 있는지 물어보십시오. 여기에 정보 : http://nixcraft.com/databases-servers/11878-connect-microsoft-access-database-php-linux-server.html

+0

첫 번째 링크를 다시 작성하십시오. * MDB *를 사용하는 경우 아무 것도 설치할 필요가 없습니다 (32 비트로 실행해야 함). Access 2007에서 ACCDB 형식과 관련 ACE OLEDB 드라이버를 도입하기 전에이 스레드는 2006 년에 나온 것입니다. –

+0

이것은 64 비트 문제가 아닙니다. 이것은 드라이버가 설치된 accdb (액세스) 데이터베이스에 연결하는 것입니다. 공유 호스팅 웹 사이트에 드라이버를 배포하는 방법 – Kman

1

IIS를 열고 응용 프로그램 풀로 이동하여 웹 사이트의 appPool을 찾아 마우스 오른쪽 버튼으로 클릭하고 고급 설정을 클릭 한 다음 "32 비트 응용 프로그램 사용"을 true로 설정하십시오.