Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder & Oracle / 5 сообщений из 5, страница 1 из 1
15.04.2007, 11:56
    #34461621
dividik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++Builder & Oracle
Добрый всем день!
Сразу к телу. Есть задача приконнектиться к Oracle из С++ Builder,
но вот какое дело - используя BDE всё проходит нормально - соединение есть но таблицы вылезают какието левые, а не те которые мне нужны (наверное вспомогательные). Знаю что мне нужно указать схему - но как это сделать используя BDE? Говорят нужно использовать ODAC или DOA, но как я понял - это удовольствие не бесплатное - а хотелось бы что бы ВСЁ БЫЛО ПО ЧЕСТНОМУ и желательно просто. Если кто знает - подскажите пожалуйста, очень нужно. Заранее благодарен.
...
Рейтинг: 0 / 0
15.04.2007, 17:05
    #34461784
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++Builder & Oracle
Вообще то проблем с этим не было...
В SERVER NAME указываешь псевдоним из tns и видишь ту базу которая в этой ветке указана...

Удачи.
...
Рейтинг: 0 / 0
15.04.2007, 17:16
    #34461799
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++Builder & Oracle
В догонку...

Для начала можно настроить SQL Explorer и посмотреть объекты БД...

До кучи пример соединения с базой:

DBOracle, компонент TDatabase.

if(DBOracle->Connected)
DBOracle->Connected=false;

DatabaseName = Локальный псевдоним приложения (например MyDB)
DriverName =Oracle
Можно добавить в этот блок:

DBOracle->Params->Clear();
DBOracle->Params->Add("BATCH COUNT=200");
DBOracle->Params->Add("BLOB SIZE=32");
DBOracle->Params->Add("BLOBS TO CACHE=64");
DBOracle->Params->Add("ENABLE BCD=FALSE");
DBOracle->Params->Add("ENABLE INTEGERS=FALSE");
DBOracle->Params->Add("ENABLE SCHEMA CACHE=FALSE");
DBOracle->Params->Add("MAX ROWS=-1");
DBOracle->Params->Add("ROWSET SIZE=0");
DBOracle->Params->Add("SCHEMA CACHE DIR=");
DBOracle->Params->Add("SCHEMA CACHE SIZE=8");
DBOracle->Params->Add("SCHEMA CACHE TIME=-1");
DBOracle->Params->Add("SQLPASSTHRU MODE=SHARED AUTOCOMMIT");
DBOracle->Params->Add("SQLMODE=");
DBOracle->Params->Add("USER NAME="+cUserName);
DBOracle->Params->Add("PASSWORD="+cPassWord);
DBOracle->Params->Add("SERVER NAME="+cNameDB);
DBOracle->KeepConnection=true;
DBOracle->Connected=true;

Переменные AnsiString cUserName,cPassWord,cNameDB
заполняются на форме при проверке аторизации.
...
Рейтинг: 0 / 0
16.04.2007, 11:43
    #34462935
dividik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++Builder & Oracle
Спасибо Алекс!
Но проблема была в другом!
Для того чтобы увидеть нужные мне таблыцы необходимо сначала толкнуть запрос с SET ROLE (то биш задать роль сначала) и ОК! Но всё равно спасибо!
...
Рейтинг: 0 / 0
16.04.2007, 12:47
    #34463193
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++Builder & Oracle
OK!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder & Oracle / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]