У меня есть 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]
Мобильная версия