programing

Oracle과 SQL Server를 혼합한 Entity Framework 5

bestprogram 2023. 7. 1. 09:06

Oracle과 SQL Server를 혼합한 Entity Framework 5

나는 2개의 데이터 계층 DLL 프로젝트가 있습니다.하나는 Oracle 테이블을 누르고 다른 하나는 SQL Server를 치는 것입니다.개별 프로젝트에서 사용할 경우 각각이 자체적으로 작업합니다.

DLL을 모두 포함하는 프로젝트를 만들 때 Oracle 테이블이 쿼리될 때 다음 오류가 발생합니다.

지정한 스키마가 잘못되었습니다.오류: Model.ssdl(2,48): 오류 0172:
모든 SSDL 아티팩트는 동일한 제공자를 대상으로 해야 합니다.공급자 '오라클'입니다.관리 데이터 액세스.클라이언트'는 'Oracle'과 다릅니다.관리 데이터 액세스.이전에 발견된 '클라이언트'입니다.Model.ssdl(2,81) : 오류 0169:모든 SSDL 아티팩트는 동일한 제공자를 대상으로 해야 합니다.공급자 매니페스트토큰 '2008'은 이전에 접했던 '11.2'와 다릅니다.

2개의 데이터 계층 프로젝트가 포함된 1개의 프로젝트에서 SQL Server 데이터 계층을 사용하는 함수를 코멘트아웃하면(지금은 실제로 호출되지 않지만) 작동합니다.어떻게든 코드가 존재하면 위의 오류가 발생합니다.SQL Server와 Oracle 엔티티 프레임워크를 혼합하려면 어떻게 해야 합니까?

오라클 DB 연결 및 쿼리를 별도의 메서드로 이동하면서 코드가 작동하기 시작했습니다.

그렇지 않으면 비효율적이기 때문에 Oracle 연결을 모든 쿼리에 대해 열어 두어야 한다고 생각했지만, 실제로는 후드 아래에서 자동으로 수행됩니다.이제 두 연결의 범위가 완전히 분리되었으므로 작동합니다.

왜요? 모르겠어요...

devart dotConnect로 시도:

설계자 생성 개체를 사용하여 엔티티 프레임워크에서 Oracle 및 SQL Server 동시 지원
Entity Framework 응용 프로그램에서 Oracle 및 MS SQL Server 동시 사용

언급URL : https://stackoverflow.com/questions/24458741/entity-framework-5-mixing-oracle-sql-server