2016-07-08 6 views
0

기본적으로 Visual Studio 2013에서는 새 프로젝트를 시작할 때 NuGet 패키지에 Entity Framework 6.1.1이 있습니다. 우리는 여전히 Oracle 11.2 (11g)를 실행하고 있으며 물론 EF6에 연결할 수 있으려면 적어도 12c가 필요합니다.Oracle 11.2 with Entity Framework 6 해결 방법

그래서 EF5로 돌아 가지 않은 이유는 문제가되지 않을 것입니다. 그러나 6을 제거하면 종속성 문제가 있습니다. 예를 들어, MVC 응용 프로그램을 수행하는 경우 'Microsoft.AspNet.Identity.EntityFramework 2.1.0'이 종속되어있어 'EntityFramework 6.1.1을 제거 할 수 없습니다.'라는 메시지가 나타납니다. " 물론 Identity EntityFramework를 제거하고 EF5를 설치하면 Identity 프레임 워크의 호환 버전이 없어 프로젝트가 중단됩니다.

이 문제를 해결할 수있는 방법이 있습니까? 프로젝트에 Entity Framework를 사용하고 싶지만 데이터베이스가 11.2에서 12c로 업데이트 될 때까지는 다소 시간이 걸릴 것으로 예상되므로 지금 당장 작업이 필요합니다.

+0

EF6을 사용하려면 12c _database_가 필요하지 않습니다. ODP.NET의 단 12c. –

+0

하지만 서버 설치가 필요하고 12c NuGet 패키지를 테스트했지만 작동하지 않아 데이터베이스를 변경할 수있는 권한이 없습니다. – MicWit

+0

내 프로젝트 중 하나에서 DevArt의 Oracle 클라이언트로 개발을 시작했습니다. 데이터베이스 버전은 11g입니다. 그런 다음 DB 측에서 변경하지 않고 ODAC 12c로 전환했습니다. 따라서 귀하의 경우에도 효과가 있습니다. DevArt의 의뢰인도 귀하의 문제를 해결할 수 있지만 개인적으로는 안정성이 충분하지 않기 때문에 권장하지 않습니다. –

답변

1

당신은 당신이 Visual Studio를 설치하기 위해 nuget 사용할 필요가 그런

2013 설치 한 컴퓨터에서 비주얼 스튜디오 (12.1.0.2.4)에 대한 ODAC의 12C의 릴리스 4와 오라클 개발자 도구를 설치해야 프로젝트의 dll

@Alexey Merson이 말한 것처럼 연결 및 작동을 위해서는 12c 데이터베이스가 필요하지 않습니다.

응용 프로그램을 서버에 배포하기 전에 ODAC 12c Release 4를 서버에 설치해야합니다.

희망 하시겠습니까?

+0

이것은 옵션이 아닙니다. DBA가 이와 같이 변경하기 위해서는 많은 테스트를 거쳐야하며 내년에이 모든 계획이 수립되었습니다. 그가 ODAC 12c를 설치할 수 있는지 물어볼 것이지만, 서버에서 데이터베이스의 크기와 복잡성으로 인해이를 수행하기를 원치 않을 것입니다. – MicWit

+0

글쎄, 12c 클라이언트를 사용하여 차이가 없어야합니다. 어쨌든 데이터베이스 사용자에게 문제가 발생하지 않도록하려면 Oracle 11 용 Oracle Entity Framework 5를 사용할 수 있습니다. – ssanga

관련 문제