문제

Visual Studio를 사용하여 ORACLE 11G 데이터베이스를 쿼리하는 데 OCCI를 사용하는 C ++ 프로그램을 개발합니다. 이 시점에서 꽤 간단한 프로그램이며 단일 쿼리 만 만들지 만 런타임 오류로 계속 실행됩니다. 나는 처음에는 11.2.0.3 OCCI 파일을 다운로드하여 VS2010에서 개발하려고 노력했으며, oci.dll에있는 힙 Alloc 프로 시저의 진입 점과 관련된 오류가 발생했습니다. 나는 오라클 클라이언트가 11.2.0.1이라는 사실 때문에이 오류가 발생할 수 있습니다.

클라이언트를 더 높은 버전으로 업그레이드하는 이유를 지원할 수 없으므로 Visual Studio 2005를 사용하여 Visual Studio 2005를 사용하여 oracle의 occi 문서에서 occi libs 및 dll이 이미 설치되었다는 것을 읽었습니다. 11g 클라이언트에서. 따라서 C ++ / OCCI 프로그램을 VS 2005로 이동했으며 이제는 다른 디버그 런타임 오류가 발생했습니다. "응용 프로그램이 제대로 초기화되지 못했습니다"라는 오류 메시지 상자와 "LDRPWalkImPortDescriptor"라는 VS 출력 창의 로더의 메시지가 표시됩니다. () 해당 Manifest, NtStatus 0xC0150002에 대한 [Oracle Client Dire] \ oci \ lib \ msvc \ vc8 \ oraocci11d.dll을 검토하지 못했습니다. "oraocci11d.dll에 대한 매니페스트 파일이 표시되지 않으므로 손실에 있습니다. 이를 해결하는 방법. OCCI에 대한 VS 설치 프로그램에서 더 많은 사람이 누구나 제안을합니까? 미리 감사드립니다 ...

쉘든

도움이 되었습니까?

해결책

여기에 많은 occi 질문이 답이되지 않으므로 occi 스레드에서 자주 언급 한 바와 같이, 키는 Oracle 인스턴트의 적절한 버전을 다운로드하는 것입니다. 고객. 이미 설치 한 런타임 클라이언트에서 파일을 사용하려고 시도했지만 해당 클라이언트의 버전 번호는 11.2.0.1이고 VS2010의 OCCI에는 11.2.0.2 또는 11.2.0.3 버전이 필요합니다. 그래서 나는 occi와 인스턴트 클라이언트 모두에 대해 버전 11.2.0.2를 다운로드 하였기 때문에 버전 번호가 을 일치시켜야합니다 ...

그 후에는 경로 환경 변수를 설정하고 Visual Studio 프로젝트를 구성하여 OCCI DLL, 라이브러리 및 포함 파일이 포함 된 디렉토리를 가리키고 TNS_ADMIN 환경 변수를 가리키는 내가 연결하려는 데이터베이스를 정의하는 tnsnames.ora 파일이 들어있는 디렉토리. 이 설정에 대한 단계별 설명은이 블로그 게시물 마크 윌리엄스. 이 게시물이 Visual Studio 2008 용으로 작성되었지만 절차는 다른 버전 #s와 함께 2010 년에 여전히 동일합니다 ...

쉘든

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