2011-09-02 9 views
0

Google 서버에서는 oracle11g를 데이터베이스로 사용하는 asp.net 응용 프로그램을 게시합니다.두 개의 서로 다른 버전이 함께 설치된 경우 TNS에서 서비스 이름을 처리 할 수 ​​없음

web.config에서 연결 문자열을 설정하기 만하면됩니다.

그러나 누군가 다른 클라이언트 응용 프로그램에서 필요하기 때문에 동일한 서버에 oracle8을 설치합니다.

그러나 그 후, 우리의 웹 applcation이 작동하지 않을 수

, 우리는 오류를 얻을 :

ora-12154 TNS an not handle the service name

은 그 때 나는 경로 환경이 변경되었음을 발견했다. "C :/app/oracle81/bin"이 처음 추가되었습니다. 하지만 "D :/app/oracle11g/bin"을 먼저 변경하더라도 작동하지 않습니다.

둘 모두를 만들 생각 이라니?

답변

0

.NET 내에서 사용되는 드라이버를 조사 할 수 있습니다 ... Microsoft의 사용되지 않는 Oracle 공급자 또는 Oracle 자체 공급자 또는 DSN의 여러 종류의 가능한 드라이버 위에있는 일종의 ODBC 공급자. 각각은 다른 방법으로 교정 될 수 있습니다.

그러나 "PATH"환경 변수가 아닌 Oracle 8 설치가 Oracle 11 설치보다 우선 순위가 높은 것으로 들립니다. 내 추측은 레지스트리 것입니다. 불편 함과 효과가 오름차순으로 시도해보십시오.

1) Oracle 11 설치 프로그램을 실행하고 Oracle 8 홈에 대해 알고 있는지 확인하십시오. (8.0 일 경우). 목록의 기본값 또는 맨 위에 설정합니다. 출구; 돌아가서 오라클 11을 목록의 기본/최상으로 설정하십시오.

2) Oracle 8 홈에 TNS 항목을 구성하여 Oracle 11 데이터베이스에 연결하십시오. 당신이 매우 오래된 클라이언트를 사용하고 있다는 사실과 함께 살아라.

3) 오라클 11을 제거하고 다시 설치하여 우선 순위를 훔칩니다.

0

기본적으로 .net 프레임 워크는 경로문에있는 첫 번째 oracle 디렉토리를 사용합니다. 이 문제를 해결하는 방법에 대해 몇 가지 논의가있었습니다.하지만 가장 좋은 방법은 시스템 당 하나의 클라이언트를 실행하는 것입니다.