2013-04-13 4 views
0

ODAC과 함께 Entity Framework를 사용하는 Windows 서비스가 있습니다. 이 서비스는 데이터베이스 내의 테이블을 폴링하여 처리 준비가 된 레코드를 확인합니다.Windows 서비스에서 데이터 공급자를 찾을 수 없음

서비스는 내 개발 PC에서 예상대로 작동하지만 서버에 배포 할 때는 작동하지 않습니다. 서버에는 동일한 ODAC 구성 요소가 설치되어 있으며 동일한 코드를 실행하는 콘솔 응용 프로그램은 개발 PC와 서버에서 모두 작동합니다.

다음과 내가 Windows 서비스에 대한 서버에서 나타나는 오류 메시지가 될 때 :

System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed. at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)

이 오류 메시지가 인터넷 검색을 제대로 데이터 공급자에 관하여/설치 구성되지 않은 뭔가가 있다고 주장한다, 하지만 콘솔 응용 프로그램이 제대로 작동하므로 문제의 원인이 무엇인지 확신 할 수 없습니다.

모든 아이디어가 환영되며 더 많은 정보가 필요하면 질문하십시오.

+0

안녕하세요, 내가 생각할 수있는 유일한 것은 응용 프로그램의 실행 디렉터리로 "조회"문제가 발생하는 것입니다. http://stackoverflow.com/questions/884963/what-directory-does-a-windows-service-run-in을 참조하십시오. 애플리케이션의 상대 경로를 언급하고 있습니까? – wacdany

+0

제안 해 주셔서 감사합니다.하지만 동일한 코드를 실행하는 콘솔 앱이 서비스와 동일한 디렉토리에서 실행되고 있으며 정상적으로 작동합니다. 나는 내 문제가 사용 권한 문제로 인해 발생하고 있다고 의심하지만 서비스에 사용하는 자격 증명에 관계없이 동일한 문제가 발생합니다. – philreed

답변

0

이것은 내가 사용하고있는 ODP.NET 버전과 관련이있는 것으로 보입니다. 32bit & 64 비트 버전이 올바르게 설치되지 않았으므로 이제는 다시 설치되었습니다.

관련 문제