2009-07-21 6 views
0

Oracle 10.2.0 서버가 실행 중입니다. FOO라는 서버에 스키마가 있습니다. 필자는 10.2.0 클라이언트를 사용하여 스키마에 대한 ODBC 연결을 만들었습니다.COM + 응용 프로그램의 Oracle 연결

우리는 우리 자신에 의해 쓰여진 핵심 데이터베이스 액세스 라이브러리가있는 데스크톱 응용 프로그램이 그 uese의 SQLDriverConnect 등

우리는 또한 같은 핵심 라이브러리를 사용하게하는 COM + 응용 프로그램이 있습니다.

ODBC 연결을 사용하여 데스크톱 응용 프로그램에 연결할 때 아무런 문제가 없습니다.

COM + 응용 프로그램과 연결하면 쿼리를 수행 할 수 없습니다. SQLDriverConnect는 SUCCESS를 반환하지만 쿼리를 수행하려는 시도는 Oracle 오류 "연결되지 않음"을 제공합니다. COM + 응용 프로그램은 "로그인 한 사용자"로 실행되도록 설정됩니다.

이것은 아마도 보안상의 문제 일 것이라고 확신하지만 어디서부터 시작해야할지 모르겠습니다.

아이디어가 있으십니까?

감사합니다.

+0

어떤 프로그래밍 언어인가요? 오류를 일으키는 코드를 보여줍니다. – zendar

+0

내가 할 첫 번째 일은 오라클 DB가 설치된 동일한 서버에 COM + 앱을 설치하는 것입니다. 이렇게하면 대부분의 보안 문제 (권한, 방화벽 등)가 제거되고 나머지가 올바르게 작동하는지 확인할 수 있습니다. – eran

답변

0

문제의 원인을 찾았습니다. 오라클 버그입니다.

원인 : Oracle 버그 4991478; 중립 스레딩 또는 자유 스레드 마샬 사용하는 경우 오라클 10g 클라이언트 10.2을 사용하는 경우 연결 COM 응용 프로그램 수 없습니다, ORA-21561/ORA-00022

솔루션 실패 : 오라클 클라이언트 (패치) 10.2.0.3.0을 설치합니다.

관련 문제