2009-04-27 3 views
0

ASP.NET 2.0 웹 응용 프로그램이 있습니다. "System.Data.OracleClient, Version = 2.0.0.0"을 사용하여 Oracle 데이터베이스에 액세스합니다. 연결시 다음 예외가 발생합니다. System.Data.OracleClient에는 Oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다. 나는 그것을 찾아 보았고 오류가 오도 된 것이며 ASP.NET 사용자가 oracle HOME 폴더에 액세스하려고 시도 할 때 발생하는 보안 문제로 인해 여러 기사/게시물을 발견했습니다. 그러나 제 경우에는 제 클라이언트의 오라클 클라이언트가 실제로 더 오래되었습니다. 8.1.7. 사실 그것은 버전 6입니다! 나는 이것이 매우 오래되었다는 것을 알고 있지만 이것이 변할 수 없다는 것을 이해합니다. 다른 대안에는 어떤 것이 있습니까?ASP.NET 응용 프로그램의 Oracle 6 사용

답변

3

Oracle Forms 버전 번호 매기기를 Oracle Database Server 번호 매기기와 혼동시킬 수 있습니다. 오라클 서버 버전 6은 88 년에 릴리스되었으며 모든 현재 운영 체제에서 실행될 수 있을지는 의문입니다. 오라클 양식 6.0은 최근 (어쩌면 열 살) Windows XP에서 매우 행복하게 돌아갔습니다.

그렇다면 Forms 6.0은 여전히 ​​문제를 일으킬 SQL * net 8.0 클라이언트를 사용했을 것입니다. 명령 줄에 tnsping을 입력하면 버전 번호가 표시 될 수 있습니다.

oracle 웹 사이트에서 (무료) InstantClient를 다운로드 할 수 있습니다. 이것은 다른 Oracle 클라이언트와 동일한 시스템에서 압축 해제 될 수 있습니다. 올바른 클라이언트가 .Net에 의해 선택되도록 경로 설정으로 약간 재생해야 할 수도 있습니다.

+0

+1, 좋은 캐치. – DCookie

1

다른 직업을 찾으세요? 진심으로, 버전 6 ?!

MySQL로 변환하는 것이 좋습니다 (무료). 이것은 소프트웨어가 적어도 현재 10 년 동안 있어야하는 이유의 한 예일뿐입니다. 당신은 오래된 것들을 지원하는 소프트웨어를 찾지 않을 것입니다. 고객은 그것에 대해 아는 사람들을 얻는 것이 어렵고 힘들어 질 것이며 점점 더 돈을 낼 것입니다. 이 문제를 해결하기 위해 얼마를 소비 할 것입니까? 다음은 어때? 어떻게 든 업그레이드 할 수있는 매우 강력한 사례를 만들기 위해 고객에게 빚진 것으로 생각됩니다.

행운을 빌어 요 ...

+0

오라클 설치가 이제 미국에서 합법적 인 음주 연령이라고 생각합니다! – curtisk

1

당신은 닷넷에서 지원하는 오라클의 최신 버전을 설치하고 현재 설치에 DATABASE LINK을 만들려고 할 수 있습니다.

+0

법적으로 그렇게 할 수 있다면 오라클 지원이 있음을 의미합니다. 그렇게한다면 업그레이드하지 않으시겠습니까? – DCookie