Oracle соединения из приложения COM + - PullRequest
0 голосов
/ 21 июля 2009

У нас работает сервер Oracle 10.2.0. На сервере есть схема под названием FOO. Я создал соединение ODBC со схемой с помощью клиента 10.2.0.

У нас есть настольное приложение с собственными библиотеками доступа к базам данных, которые используют SQLDriverConnect и т. Д.

У нас также есть приложение COM +, которое использует те же основные библиотеки.

Когда я соединяюсь с настольным приложением, используя соединение ODBC, проблем нет.

Соединяясь с приложением COM +, я не могу выполнять какие-либо запросы. SQLDriverConnect возвращает SUCCESS, но тогда любая попытка выполнить запрос приводит к ошибке Oracle «не подключен». Приложение COM + настроено на работу как «вошедший в систему пользователь».

Я уверен, что это, вероятно, проблема безопасности, но я не знаю, с чего начать.

Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 22 июля 2009

Я нашел причину проблемы, это ошибка Oracle.

Причина: Oracle Bug 4991478; Приложение COM не может подключиться при использовании Oracle10g Client 10.2, если используется нейтральная многопоточность или маршаллер со свободной резьбой, не работает с ORA-21561 / ORA-00022

Решение: Установите клиент Oracle (патч) 10.2.0.3.0.

...