32 비트 및 64 비트 Oracle 11g 드라이버를 모두 설치했습니다. 나는 다음과 같은 위치에있는 이름 "의 tnsnames.ora"를 가진 파일을 찾고 내 PC를 검색하고 3 발견 : tnsnames.ora 파일의 3 위치의 존재가 나를 놀라게관련 tnsnames.ora 파일의 위치 결정
1. C:\Oracle\product\11203_32bit\CLIENT_1\NETWORK\ADMIN
2. C:\Oracle\product\11203_64bit\CLIENT_1\NETWORK\ADMIN
3. C:\Windows\TNS
. 나는 다음과 같은 오라클 클라이언트가 내 PC에 설치 한
는 :
각 프로그램의 위치를 기반으로"C:\Program Files (x86)\Quest Software\Toad for Oracle 11.6\Toad.exe"
"C:\Program Files\Devart\dbForge Studio Express for Oracle\dbforgeoracle.exe"
는 (프로그램 파일 (86) 대 C : \ 프로그램 파일)이 나에게 제안 그 32 비트 프로그램 인 Toad는 32 비트 드라이버를 사용해야하며 dbForge는 64 비트 드라이버를 사용해야합니다.
dbForge는 # 2 또는 # 3 위치의 tnsnames.ora 파일 중 하나를 사용하는 것으로 보입니다. 필자는 tns 파일 중 하나를 제외한 모든 파일의 이름을 체계적으로 변경 한 다음 파일에서 읽은 연결 이름이 응용 프로그램과의 새 연결을 만들 때 사용 가능한지 확인합니다.
그러나 TOAD는 위치 # 3의 tnsnames.ora 파일 만 인식하고 위치 2의 tnsnames.ora 파일을 전혀 인식하지 못합니다. (그것은 32 비트 프로그램 이었기 때문에 위치 2의 tns 파일을 인식하지 못했고 그 경우였습니다). 희망의 명확성을 위해 TOAD 테스트를 요약하기 위해 TOAD는 위치 3의 tns 파일 만 인식했습니다.
다른 동료는 자신의 컴퓨터에서 위치 3에 tns 파일을 가지고 있지 않습니다. 왜 내가하는지 모르겠다. Toad를 실행하면 32 비트 홈이 활성 상태 인 다음 2 홈이 표시됩니다.
OraClient11g_home1 (11.2.0.3)
ORACLE_HOME:C:\app\C39293\product\11.2.0\client_1
ORACLE_HOME_NAME:OraClient11g_home1
ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1
ORACLE_SID:
NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
SQLPATH:
LOCAL:
Client DLL:C:\app\C39293\product\11.2.0\client_1\oci.dll
TNSNames.ora:
SQLNet.ora:
LDAP.ora:
Login.sql:
GLogin.sql:
In system PATH:No
Home is valid:No
OraClient11g_home1_32bit (11.2.0.3)
ORACLE_HOME:c:\oracle\product\11203_32bit\CLIENT_1
ORACLE_HOME_NAME:OraClient11g_home1_32bit
ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1_32bit
ORACLE_SID:
NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
SQLPATH:c:\oracle\product\11203_32bit\CLIENT_1\dbs
LOCAL:
Client DLL:c:\oracle\product\11203_32bit\CLIENT_1\bin\oci.dll
TNSNames.ora:
SQLNet.ora:
LDAP.ora:
Login.sql:
GLogin.sql:c:\oracle\product\11203_32bit\CLIENT_1\sqlplus\admin\glogin.sql
In system PATH:Yes
Q1 : 집 OraClient11g_home1 내 64 비트인가 아니면 두 오라클 클라이언트가 설치되어 있습니까?
Q2 : 왜 32 비트 TOAD는 # 3 위치의 tns를 사용하는 대신 # 1 위치의 tns를 사용합니까?
Q3 : 내가 dbForge와 두꺼비 작업하지만 모두 내가 정확하게 한 시스템에서 다른 시스템으로 TNS 정보를 이동하는 방법을 이해할 수있는 이유를 알고 싶습니다, 위치 3의 TNS 파일을두면.
사실, 집이 3 개있는 것 같습니다. Toad는 2 개를 찾았으며 64 비트가 설치되어있는 것으로 보입니다. –
예, cmnd 창을 열고 echo % TNS_ADMIN %을 입력하면 C : \ Windows \ TNS가 표시됩니다. 따라서 이전에 인식하지 못했던 환경 변수가있는 것처럼 보입니다. 그게 내가 필요로하는 정보가 빠져있는 것처럼 보입니다. 고맙습니다. – ChadD
'HKEY_LOCAL_MACHINE \ Software \ Oracle'은 x64 Oracle Client 용입니다. 32 비트 클라이언트가'HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Oracle'에서 검색합니다. –