C ++ Builder Devart Odac

Я использую компоненты ODAC, разработанные Деварт компания с Embarcadero C ++ Builder 10.2. Теперь я хочу определить собственный класс, который должен быть в состоянии установить соединение с базой данных оракула. Поэтому я хочу использовать TOraSession компонент внутри моего собственного класса, но без использования VCL.

Класс определяется как написано ниже:

#include "ora.hpp"#include "Dbaccess.hpp"
class ConnectToDatabase
{
public:

ConnectToDatabase();
virtual ~ConnectToDatabase();

bool getConnected() const {return connected_;};
void establishConnection();

protected:

TOraSession *OraSession;
std::string server_;
std::string username_;
std::string password_;
bool connected_;
std::string port_;
std::string sid_;
std::string servername_;
};

Мой соответствующий cpp-файл выглядит следующим образом:

#pragma link "DBAccess"
#include "connectToDatabase.h"
void ConnectToDatabase::establishConnection()
{
OraSession = new TOraSession(NULL);
OraSession->Options->Direct = True;
OraSession->Server = server_.c_str();
OraSession->Username = username_.c_str();
OraSession->Password = password_.c_str();
if (OraSession->Connected)
{
connected_ = true;
}
else
{
connected_ = false;
}
}

Проблема в том, что ошибка возникает, когда C ++ builder пытается связать мою программу.

Сообщение об ошибке:

«DATA.DBCONSTS.OBJ не может быть открыт»

Поэтому я надеюсь, что у кого-то есть идея, что происходит не так.

с уважением
Hoeh

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]