powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Коннект Paradox 11 к Oracle 11g
9 сообщений из 9, страница 1 из 1
Коннект Paradox 11 к Oracle 11g
    #39438070
Герман63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем кто программирует в Paradox большой привет.
Настроил работу Paradox c Oracle через BDE и ODBC драйверы. Когда делаю SQL запросы через ExecuteSQL все работает нормально
т.к. соединение устанавливается через Database.Open(). Но если в форме расположить TableFrame и поместить туда поля из таблиц Oracle то запуск формы запрашивает Connect с вводом Login и Password. Этот Connect можно осуществить вручную через Alias Manager
и он сохраняется на весь сеанс работы Paradoxа, но после выхода Connect рвется и форма снова не видит таблиц Oracle.
Не понятно, как реализовать Connect из формы программно.

Всем,кто поможет большое спасибо
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39438398
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герман63,

См. help на метод open типа Database:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var
  rDb        Database
  dbParmsDA  DynArray[] AnyType
  currSes    Session
endVar 

currSes.open()          ; get a handle to the current session

; specify parameters for SQL database
dbParmsDA["OPEN MODE"] = "READ/WRITE"
dbParm["USER NAME"] = "dbuser"
dbParmsDA["Password"]  = "tycobb"

rDb.open("remote", currSes, dbParmsDA) ; (remote is an alias defined elsewhere)
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39438759
Герман63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это работает когда выполняешь ExecuteQBE. А мне нужно визуализировать данные таблиц Oracle в форме Paradoxа
При создании формы когда вызываешь Define Field и указываешь таблицу Oracle через Alies определённый в BDE Administrator
запрашивается Login и Password, а когда запускаешь форму не запрашивается и соответственно нет доступа к таблицам по Alies
Если при Open формы выполнить Database.Open() со всеми настройками ALIAS остается без Connecта
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39439463
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герман63,

Если у Вас используется UIObject в форме на внешнюю табл., то, конечно, Вы должны активировать Database в методе open формы, причем перед doDefault.
Есть и другой вариант - в настройках ODBC сохранить пароль.
Или на сервере Oracle настроить соотв. авторизацию по доменным пользователям (если у Вас домен).
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39440275
Герман63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Победил Paradox!!!
Прошелся отладчиком по методу формы Open. После того как выполнилась функция DataBase.Open() залез в Alias Manager и обнаружил, что Alias доступа к Oracle оказывается сконнектился но дальше, видимо при инициализации Data Model формы, Paradox выдает странную ошибку : Таблица Oracle, которая сидит в Data Model формы не индексирована. Решил посмотреть на эту таблицу
через меню Paradoxа Open Table, Таблица появилась на экране. Убрал ее и дальше запустил форму на выполнение. Все заработало.
Понял, что выдача списка таблиц по Alias как то устраняет ошибку. Тогда вставил в метод формы Open после database.Open() функцию EnumDatabaseTables и все заработало.


method open(var eventInfo Event)
var
DBParam dynarray[] AnyType
Oracle Database
endvar

if Oracle.open("POLIS", DBParam) then
EnumDatabaseTables(Answer,"POLIS","*.*")
endif
endmethod
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39441532
Герман63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одна непонятка. Как запустить одновременно два Paradoxa на одной машине с настройками на разные Net файлы.
NET DIR прописывается в конфигурационном файле BDE. Запуск Paradoxов с ключом -о и разными конфигурационными файлами в которых прописаны разные NET DIR не получается. Один Parardox стартует, а второй выдаёт сообщение Different configuration file allready in use.
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39442001
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герман63,

Обязательно используйте ключ -p: у разных сеансов должен быть разный приватный каталог.
И, на всякий случай, ключ -b (который по дефолту в ярлык прописывается) надо убрать...
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39442173
Герман63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так и использую ключ -p с разными private каталогами и также ключ -w с разными workdirectory но это не помогает. Может быть в файлах конфигурации BDE должно что-нибудь ещё отличаться кроме NET DIR?
...
Рейтинг: 0 / 0
Коннект Paradox 11 к Oracle 11g
    #39442253
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да:

Код: plaintext
1.
-o  Alternate BDE configuration file. (All BDE-based applications must 
    use the same BDE configuration file when running concurrently.)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Коннект Paradox 11 к Oracle 11g
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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