programing

엔티티 데이터 모델 마법사가 Oracle 연결을 사용하여 충돌

skycolor 2023. 7. 21. 21:28
반응형

엔티티 데이터 모델 마법사가 Oracle 연결을 사용하여 충돌

VS 2015에서 Oracle Connection용 EDMX 파일을 생성할 수 없습니다.

Visual Studio 2015 업데이트 3을 사용하고 있습니다. Oracle Developer Tools 12.1.0.2.4를 설치했으며 \client[user]\product\12.1.0\client\odp.net \bin 2.x\Oracle 아래에 다음 DLL이 있습니다.DataAccess.dll 버전: 2.121.2.0 ODAC 릴리스 44\Oracle.DataAccess.dll 버전: 4.121.2.0 ODAC 릴리스 4 다음 어셈블리 Oracle을 사용하고 있습니다.관리되는 데이터 액세스 버전: 4.122.1.0 Oracle.관리 데이터 액세스.엔티티 프레임워크 버전: 6.122.1.0 * 패키지 폴더에 있는 폴더를 기준으로 볼 때 두 가지 모두 버전 12.2.1100이라고 생각합니다.

서버 탐색기에 정의된 연결이 없습니다.

단계는 다음과 같습니다.

  1. Solutions Explorer에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "추가" | "새 항목..."을 선택합니다.
  2. Data | ADO를 선택합니다.NET 엔티티 데이터 모델 | 추가
  3. 데이터베이스에서 EF Designer 선택 | 다음을 누릅니다.

엔티티 데이터 모델 마법사에서 다음을 수행합니다.

  1. 새 연결 누르기...("기본 tnsnames.ora 파일을 찾지 못했습니다."라는 경고가 표시됩니다.무시하고 "확인"을 누릅니다.
  2. 데이터 소스를 "ODP(Oracle Database)"로 사용합니다.NET, Managed Driver)" 자격 증명을 입력하고 다른 연결 매개 변수를 지정한 후 "Test Connection"을 누르면 성공합니다.
  3. 확인을 누르고 엔티티 데이터 모델 마법사의 다음 페이지로 이동합니다.
  4. 연결 문자열에 중요한 데이터를 포함하고 다음을 누릅니다.

마법사 종료(충돌) - EDMX가 생성되지 않음

이 문제를 해결하는 데 도움이 된다면 대단히 감사하겠습니다.

TIA - 자비에르

@홍빛이가 나를 올바른 방향으로 인도해준 덕분입니다.답을 찾았습니다.

ODAC 다운로드 페이지를 방문하면 버전 번호를 선택할 수 있습니다.

제 경우 상위 두 가지는 다음과 같습니다.

  • Visual Studio용 ODAC 12.2c 릴리스 1 및 Oracle 개발자 도구(12.2.0.1.0)
  • Visual Studio용 ODAC 12c 릴리스 4 및 Oracle 개발자 도구(12.1.0.2.4)

저에게는 위의 것이 설치되지 않았습니다.설치 과정 중에 작업이 중단되어 두 번째 작업(12.1.0.2.4)으로 결정했습니다.

이는 Oracle을 설치했을 때를 의미합니다.관리 데이터 액세스 및 오라클.관리 데이터 액세스.엔티티 프레임워크 올바른 버전을 선택해야 했습니다.

저는 아닙니다.

enter image description here

내가 필요로 했던 것

enter image description here

버전 번호(거의!)가 일치하는 것을 볼 수 있습니다.

  • ODAC 12.2.0.1.0 = Oracle.관리 데이터 액세스 12.2.1100
  • ODAC 12.1.0.2.4 = Oracle.Managed Data Access 12.1.24160719 (yay!)

저는 이것이 등장하지 않는 긴 리드미어 페이지에 포함되었음에도 불구하고 명확하지 않기 때문에 이것이 오라클을 대신하여 실패라고 생각합니다.게다가 버전 번호가 완전히 같지는 않습니다...하지만 그것은 블로그에 대한 고함입니다.

저도 같은 벌레가 있어요.이 단계를 수행하여 성공적으로 수정했습니다.

프로젝트에서 마우스 오른쪽 버튼을 클릭합니다. -> Browse 탭에서 Manage NuGet packages on the Browse tab input oracle을 선택합니다.Oracle이 표시됩니다.관리 데이터 액세스.엔티티 프레임워크입니다.설치한 Oracle 버전을 선택합니다.이 값은 12.1.2400이어야 합니다.설치합니다. 완료되었습니다.

저도 같은 문제가 있었습니다. Oracle과 Visual Studio를 연결하는 불행한 작업을 하는 동료 Google 사용자들을 도울 수 있기를 바랍니다.

VS2017을 사용하고 있었기 때문에 단계를 따랐지만 여전히 충돌이 발생했습니다(질문에 VS2015 태그가 지정된 것으로 알고 있습니다).VS2017 ODAC 클라이언트를 설치해야 합니다.다행히 설치를 시작할 때 실제로 도움이 됩니다.승인된 답변의 링크에 있는 설치 관리자는 VS2015에서만 작동합니다.

ODP의 최신 버전(작성 시점 기준)입니다.이며, NuGet(NET 18.3 버전, NuGet 버전을 할 수 .Oracle.ManagedDataAccess.EntityFramework) Oracle 웹 사이트에서 다음 단계를 수행하면 설정이 완료됩니다.

...아니면 그렇게 생각할 겁니다.엔티티 데이터 모델 마법사를 통과하지 못하는 스택 오버플로 문제와 동일한 오류가 발생했습니다.

선택한 답변의 모든 구성을 적용했지만 여전히 작동하지 않습니다.내가 다운그레이드 했을 때Oracle.ManagedDataAccess.EntityFramework까지, 저는 제 수 ! 18.3.0에서 12.2.1100까지, 저침마내만들수있었습다니을델모제!

Oracle Entity Framework를 Visual Studio 2017과 연결하려고 할 때 동일한 문제가 발생했습니다.

설치한 후 제거한 버전이 여러 번 다릅니다.저에게 더 적합한 구성은 다음과 같습니다.

Visual Studio 2017(ODTV2017)용 Oracle Developer Tools v12.2.1200

Oracle.ManagedDataAccess v12.2.1100

Oracle.ManagedDataAccess.엔티티 프레임워크 v12.2.20190115

엔티티 프레임워크입니다.NET v6.3.0

좋은 성능을 위해서는 Oracle 패키지에 유사한 버전이 있는 것이 매우 중요하다고 생각합니다.

여기 있는 누군가가 비슷한 문제를 가지고 있었던 것 같습니다.그는 어떻게든 실행을 바꾸는 것을 추가합니다.

[이 경우]의 경우 뷰(유효하고 작동됨)가 충돌을 일으켰습니다.이 뷰를 사용하지 않고 구현을 변경한 후에는 거의 효과가 있었습니다.

단계별로 진행하여 마법사를 처음 테스트할 때 하나의 개체만 가져오고 단순 테이블만 가져온 다음 절차, 보기를 추가하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/45083706/entity-data-model-wizard-crash-with-oracle-connection

반응형