리턴 코드가 -1, OCIEnvCreate 실패하지만 오류 메시지 텍스트를 사용할 수 없습니다 : C # 오라클 데이터베이스 연결을 제공

그 이유는 아마도 이유 OracleOraDb11g_home1TNSListener 서비스가 시작되지 않았습니다있다

작동한다면, 시도, 중지 OracleOraDb11g_home1TNSListener 서비스를 다시 시작, 한 단계.

이 서비스를 시작으로하는 표시 "로컬 컴퓨터 시작에 OracleOraDb11g_home1TNSListener 서비스 후 중지합니다. 일부 서비스 때 다른 서비스 또는 자동으로 중지됩니다 프로그램에 의해 사용.하지"  그것은 오라클 ORACLE_HOME 문제가 될한다, 개방 환경 변수는 시스템 변수를 찾을 수 다음 경로의 값으로 ORACLE_HOME, 오라클 설치 디렉토리 :

E : \ 응용 프로그램 \ 관리자 \ 제품 11.2.0 \ dbhome_1 \

다시 시작 OracleOraDb11g_home1TNSListener 서비스 검색이 성공적으로 시작할 수 있습니다.

두 단계로 다시 새로운 C #을 소프트웨어 오류의 출현 시작 : ORA-12541 : TNS를 : 더 리스너를

해결 방법 : 시작 -> 모든 프로그램 -> 오라클 OraDb11g_home1-- 구성 및 마이그레이션 도구 --Net 다음과 같이 재구성 구성 지원.

여기 참조 : HTTPS : //www.cnblogs.com/josephcnblog/articles/6785722.html

 

: 세 번째 단계는 다시 발견 시작 C #을 소프트웨어 오류로 떠오르고있다 ORA-12514 : TNS : 리스너가 현재 서비스 요청 서비스 설명을 인식하지 못합니다 

이유 : 없음 등록 된 리스너 

해결 방법 : E : 응용 프로그램 \ 관리자 \ \ 제품을 다음과 같이 수정의 listener.ora에서 11.2.0 \ dbhome_1 \ 네트워크 \의 ADMIN \ 

네트워크 구성 파일에서 listener.ora # : E : \ 응용 프로그램 \ 관리자 \ 제품 11.2.0 \ dbhome_1의 \ 네트워크 \ \ 관리자 \ listener.ora를
오라클 구성 도구에 의해 생성 #.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E : \ 응용 프로그램 \ 관리자 \ 제품 11.2.0 \ dbhome_1) \
(PROGRAM = extproc)
E : \ 응용 프로그램 \ 관리자 (ENVS = "EXTPROC_DLLS = ONLY \ 제품 \ 11.2.0 \ dbhome_1 빈 \의 oraclr11.dll ") \
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP) (HOST = 로컬 호스트) (PORT = 1521))
)
)

ADR_BASE_LISTENER = E : \ 응용 프로그램 \ 관리자

다시 말하지만, 서비스를 다시 시작 Oracle 데이터베이스에 연결할 수있는 C #을 소프트웨어 발견되었습니다를 다시 시작합니다!

Oracle 데이터베이스를 액세스 할 수있는 클라이언트를 작성하지만, C #을 웹 서비스로 작성하는 C 번호를 사용하지만 오라클 데이터베이스 및 오류를 액세스 할 수없는 경우 : 4 단계 참고 OCIEnvCreate가 리턴 코드로 실패 -1하지만 오류 메시지 텍스트를 사용할 수 없습니다

웹 서비스 게시 및 추가 공유 여기 응용 프로그램 \ 오른쪽이 파일, 재산, 웹 공유, : 솔루션 : 같은 찾기 오라클 설치 디렉토리. (여기에 참조 Windows Server 2003 운영 체제, 다른 윈도우 시스템이 유사해야한다.)

Oracle 데이터베이스에 대한 액세스 권한이 이미 컴퓨터와 발견 호출 웹 서비스를 다시 시작합니다. 이 문제의 원인은 해결된다.

추천

출처www.cnblogs.com/follow-discoverer/p/11288099.html