2012-01-11 3 views
3

EA가 Oracle XE 데이터베이스에 대한 ODBC 액세스에서 일부 리버스 엔지니어링을 시도하면 다음과 같은 오류가 나타납니다. 데이터베이스를 선택할 때 비밀번호를 입력 한 직후 "테이블 정보를 얻을 수 없습니다" 이름. ODBC 원본 옵션과 동일한 테스트가 성공적으로 수행되었습니다. EA에서 로그 파일을 찾지 못했거나 더 많은 정보를 얻기 위해 뷰를 찾지 못했습니다.Sparx Enterprise 설계자와 Oracle ODBC

내가 사용하고 있습니다 : - EA 7 (모두 시도) 9/32 비트 - 오라클 DB XE 10.2.0.1.0은/32 비트 -합니다 (XE 데이터베이스와 함께 설치) Oracle ODBC 드라이버 10.2.0.1.0/32bits - windows 7/64 비트

어떤 생각?

+0

아마 사용중인 계정이 메타 데이터 쿼리를 수행 할 수 없습니다. SELECT * FROM DBA_TABLES가 결과를 리턴합니까? "테이블 정보를 얻을 수 없습니다"이외의 오류 번호 또는 메시지가 있습니까? Oracle 데이터베이스에 로그인 할 때 사용하는 계정이 관심있는 테이블이있는 스키마를 볼 수 있습니까? –

+0

안녕하세요, 확인하고 내 사용자가 해당 테이블에 액세스 할 수 있습니다. – JLM

답변

3

실제 11g 데이터베이스에서 EA 9.2로 리버스 엔지니어링하려고했지만 몇 가지 문제가있었습니다. Instant Client 및 Instant Client ODBC 구성 요소의 최신 64 비트 Windows 버전을 설치했습니다.이 방법이 효과가 있다고 생각 하겠지만, noooo! 32 비트 ODBC 소스 설정을 얻을 수는 있지만 64 비트는 사용할 수 없습니다. 64 비트 ODBC 데이터 소스 관리자에서이를 볼 수 없었고 EA는 분명히 64 비트가 필요합니다. 32 비트 데이터 소스 설정 만 있었지만 EA에서 선택할 수 있으며 "테이블을 얻을 수 없습니다"오류가 발생합니다.

나는 오타쿠로 가서 Visual Studio 용 Oracle Developer Tools로 32 비트 Oracle Data Access Components (ODAC)를 찾아 보았습니다. 빠른 설치 후 64 비트 데이터 원본 관리자에서 연결 테스트를 통과 한 데이터 원본을 만들 수있었습니다. 이 데이터 소스는 EA에서 제대로 작동했습니다.

마지막주의 사항 : Instant Client로 작업 할 때 DLL과 Oracle XE 로컬 설치간에 충돌이 있음을 발견했습니다. 나는 그것을 배제하기 위해 XE를 제거 했으므로 ODAC 배열과 충돌하는지는 모르겠지만 그렇게 할 수는 있습니다. 무슨 엉망이 ...

+0

이봐, 방금 날 구 했잖아. 이 답변에 왜 투표가 적은지 궁금합니다. 그것은 나를 위해 일한 유일한 해결책입니다. – jFrenetic

+0

그것은 작동합니다! 방금 날 구 했잖아. – Wuaner

관련 문제