Невозможно подключиться к базе данных Oracle XE PDB с помощью OCCI.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно подключиться к базе данных Oracle XE PDB с помощью OCCI.

Сообщение Anonymous »

Я пытался подключиться к базе данных Oracle 19c на работе, используя C++ и Oracle OCCI, используя мгновенный клиент для 12.2. Мне не удалось подключиться, и я получил ошибку ORA-12560. В журнале трассировки SQLNET я заметил, что он пытается подключиться к BEQ, а это не то, к чему я пытался подключиться. Что бы я ни делал, он всегда пытался подключиться к BEQ. Я подозревал что-то странное с программным обеспечением безопасности и мониторинга на моей рабочей станции. Чтобы упростить задачу, я решил попробовать на своем личном оборудовании.
У меня есть Oracle Linux 8.1 с Oracle XE 21c, работающий в VMWare Workstation Pro, к которому я пытаюсь подключиться. Я могу подключиться через SQL Developer. У меня есть мгновенный клиент Oracle 19c, установленный на виртуальной машине Windows 11. Я занимаюсь разработкой с использованием версии сообщества Visual Stdio 2022. Это самое близкое к среде, которую я использую для работы.
Я написал это небольшое приложение на C++, чтобы проверить, могу ли я подключиться через OCCI, и получаю ту же ошибку ORA, что и на работе. Я не могу заставить работать трассировку SQLNET, чтобы проверить, происходит ли это по той же причине. Я бы хотел, но в этом нет необходимости, кроме проверки того, что он не пытается подключиться к BEQ. Если я смогу заставить это работать, это будет лучше, но не обязательно. Вот исходный код C++, который я использую.

Код: Выделить всё

#include 
#include 
#include 
#include 

using namespace std;
using namespace oracle::occi;

int main()
{
Environment* env = Environment::createEnvironment();
string user;
string pwd;
string cs;

cout > user;

cout > pwd;

try
{
Connection* conn = env->createConnection(user, pwd, "//192.168.0.99:1521/xepdb1");

env->terminateConnection(conn);
Environment::terminateEnvironment(env);
}
catch(SQLException & e)
{
cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79865594/unable-to-connect-to-oracle-xe-pdb-database-using-occi[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»