Хорошо, у меня запущена проприетарная среда интеграции на основе com +, и я пытаюсь заставить ее работать в 64-битной системе. Он состоит в основном из более старых (32-битных) компонентов vb6 и c ++.
По сути, мой сервер Oracle db 32-битный и работает на физически внешней машине. Я указал (NONE) в параметре проверки подлинности в файле sqlnet, так как я, казалось бы, столкнулся с той же проблемой раньше, когда я установил его на NTS.
Когда я подключаюсь к SQLPLUSW (а не к приложению терминала, которое возвращает только ошибку адаптера), он работает нормально. Я также обнюхал пакеты из работающей системы интеграции на 32-битной системе, и по сравнению с тем, что произошло в 64-битной системе, когда я запускаю приложение sqlplusw, похоже, что тот же процесс аутентификации происходит и работает очень хорошо. Однако, когда я запускаю среду интеграции на 64-битном сервере, похоже, что она не использует никакой аутентификации. Он входит в систему с именем пользователя и паролем, но больше ничего не делает. Он не начинает аутентификацию с помощью auth_sesskey, auth_password, auth_rtt, auth_terminal и т. Д.
Есть какие-нибудь идеи здесь? Я не уверен, какая еще информация была бы здесь полезна.
Я не видел точной проблемы, с которой вы столкнулись, но для 32-битных приложений я всегда использую 32-битную версию клиента ORACLE. Если вы запускаете 32-битные приложения в IIS, например, я не думаю, что 64-битный клиент будет работать. Возможны и другие сценарии.