문제

은 .NET 응용 프로그램의 Windows 7 64 비트 에서이 오류에 대한 해결책이 있습니까?(EF4가있는 ASP.mvc2)

:

  • 윈도우 7 64 비트
  • Oracle Express 10g (클라이언트 11g를 설치하려고 시도했지만 설치 중에는 다른 오류가 발생했습니다 - Net Configuration Assist ~ 오류 - ORACLJ11 및 Java에 대한 뭔가)

체크인하고 시도한 것 :

  • tnsnames.ora - 모든 것이 괜찮습니다
  • tnsping - 성공했습니다
  • sqlnet.ora - names.directory_path= (tnsnames, ezconnect)

위와 같이 ASP 응용 프로그램을 통해 Oracle DB와 연결하고 싶습니다. 여전히이 오류가 표시됩니다..NET TNSNAMES.ORA

에있는 별칭을 볼 수 없습니다.

도움이 되었습니까?

해결책

오류 : orc-12154 및 현재 OS (Povider 32 비트, OS 64)

와 호환되지 않는 Oracle 제공 업체

OS : 윈도우 7 64 비트, .NET 4.0, Visual Studio 2010, TSH (퍼티)

Tunel

솔루션 :

  1. Oracle 소프트웨어 제거, 특히 Oracle의 클라이언트 (OracleExpress 클라이언트 및 전체 DB 10g)
  2. Windows 7 64 비트 용 Oracle 11g 클라이언트를 설치합니다. 설치 중 오류가 발생하는 경우 (Config Net Assistant) 이전 오라클의 소프트웨어를 확인하고 청소하십시오. 등록 및 ORACLE_HOME, TNS_ADMIN 환경 변수를 포함한 모든 것이 제거되어야합니다.
  3. Visual Studio 용 ORACLES .NET 도구 (32 비트 및 64 비트의 충돌)
  4. 을 방지합니다.
  5. tnsnames.ora 및 sqlnet.ora를 구성하십시오

    • TNSNAMES.ORA - CMD 프롬프트에서 TNSPing으로 AliaraSt를 확인하십시오 (tnsping.exe가 / bin
    • 환경 변수 확인 : ORACLE_HOME, 선택적 TNS_ADMIN : "ORACLE_HOME / NETWORK / ADMIN"
    • sqlnet.ora 변수 :

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      
  6. 나를 위해 적어도 잘 작동합니다.

다른 팁

문제는 long-name 파일 경로에서 32 비트 Oracle 클라이언트와 "(x86)"과 함께하는 것으로 보입니다.나는 이것을 .bat 파일에서 사용하여 일하기 위해 일을해야합니다.

start / b "C : \ PROGRA ~ 2 \ Microsoft Visual Studio 10 \ Common7 \ IDE" "C : \ PROGRA ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ DEVENV.EXE"

하나의 빠른 쉬운 솔루션이 있습니다 :


https://stackoverflow.com/questions/1567133/very-frustrating-ora-12154 - 민첩한 - 마지막으로 해결 된

기본적으로 Toad.exe, 괄호가 포함 된 경로에서 실행되는 경우 :

C : \ Program Files (x86) \ Quest Software \ Toad \ Toad.exe

... 데이터베이스를 눌러하려고 할 때 TNS 오류가 발생합니다. ORA-12154 : TNS : 지정된 연결 식별자를 해결할 수 없습니다

전체 Quest 소프트웨어 폴더를 C : \ Program 파일로 복사하면 Go. ko.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top