"[Oracle] [ODBC] [Ora] ORA- 12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다."라는 오류 메시지가 나타납니다. 타사 소프트웨어를 사용하여 원격 데이터베이스에 연결하려고 할 때. Windows 7 64 OS 및 Oracle 10g 32 비트 클라이언트를 사용하고 있습니다. stackoverflow에 주어진 모든 솔루션을 시도했지만 다음 링크에서 문제를 해결할 수 없습니다.
ODP.NET ORA-12154 TNS 오류는 서비스로 실행하는 경우에만 발생합니다.
Oracle (0x80004005) ORA-12154 : TNS : 연결 식별자를 확인할 수 없습니다.
ORA-12154가 지정된 연결 식별자를 확인할 수 없습니다.
최신 정보
Oracle의 아래 링크에 따라 Windows 7에서 실행하려면 Oracle 10.2.0.5 패치를 설치해야합니다. Oracle 웹 사이트에서 무료로 다운로드 할 수 없으므로이 패치를 찾을 수있는 위치를 알려주십시오.
http://docs.oracle.com/cd/B19306_01/relnotes.102/b14264/toc.htm
업데이트 2 :
Oracle Client와 동일한 버전의 ODBC 관리자가 필요 하다는 또 다른 링크 를 찾았습니다 . 따라서 이제 이것은 Oracle 클라이언트와 ODBC 관리자의 버전 10.0.2.5가 필요하다는 것을 요약합니다. 그러나 내가 찾은 것은 내 컴퓨터에 두 가지 버전의 ODBC 관리자가 있다는 것입니다. 하나는에 C:\Windows\System32
있고 다른 하나는에 C:\Windows\SysWOW64
있습니다. 인터넷 검색을 한 후에 WOW (Windows on Windows)가 64 비트 Windows OS에서 32 비트 응용 프로그램을 실행하는 데 사용된다는 사실을 알게되었습니다. System32 폴더의 ODBC 관리자를 통해 데이터베이스 연결을 테스트하면 연결되지만 응용 프로그램을 통해 동일한 데이터베이스에 연결하려고하면 다음 오류가 발생합니다.[Microsoft][ODBC Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_ENV failed.
내 시스템의 응용 프로그램이 제대로 작동하지 않는 ODBC 관리자를 통해 데이터베이스에 연결을 시도 할 수 SysWOW64
있습니까 ( 폴더 내부 )? 이 문제를 해결하는 방법과 제공하지 못한 정보가있는 경우 알려주세요.
Oracle 10.2.0.3.0에서 다음과 같이 변경하고 이러한 변경 후에 설치하십시오.
10203_vista_w2k8_x86_production_client.zip 파일에서 Oracle 클라이언트 10.2.0.3.0 설정을 추출하고 아래와 같이 변경합니다.
client \ Disk1 \ stage \ prereq \ client 및 client \ Disk1 \ stage \ prereq \ client_prereqs \ client 위치에서 refhost.xml을 편집하고 CERTIFIED_SYSTEMS 태그 안에 다음 줄을 추가합니다.
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/></OPERATING_SYSTEM>
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.0"/>
</OPERATING_SYSTEM>
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.2"/>
</OPERATING_SYSTEM>
oraparam.ini 파일을 편집하고 Windows 매개 변수의 파일에 다음 부분 (6.0,6.1,6.2)을 추가합니다.
Windows=5.0,5.1,5.2,6.0,6.1,6.2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다