отключение паролей при выполнении гетерогенного запроса

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Kitsune
Сообщения: 6
Зарегистрирован: 21 янв 2005, 10:06

отключение паролей при выполнении гетерогенного запроса

Сообщение Kitsune » 21 янв 2005, 10:24

На форме есть 3 компонента TDatabase.
DataBase 1 и 2 подключены через BDE к двум InterBase базам (через алиасы 1 и 2 соответственно), расположенным в разных местах (на локальной машине и сервере).
DataBase 3 является "стандартным" и служит для выполнения самого гетерогенного запроса.
Все параметры в DataBase 1 и 2 установлены (указаны имя пользователя SYSDBA и пароль masterkey), LoginPromt=false.
При выполнении гетерогенного запроса:
insert into ":Алиас1:main_base"
select * from ":Алиас2:main_base"
дважды выводится запрос на пароль для SYSDBA.
Каким образом мне избежать двойного появление этого запроса (как в BDE алиасах указать пароль)

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 21 янв 2005, 10:32

А зачем TDatabase?
Попробуй TIBDatabase или TpFIBDatabase.

Kitsune
Сообщения: 6
Зарегистрирован: 21 янв 2005, 10:06

Сообщение Kitsune » 21 янв 2005, 11:01

Дело в том, что гетерогенные запросы выполняются только через BDE, если знаете другой спопсоб (кроме внешних таблиц) - подскажите.
СПАСИБО

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 янв 2005, 11:10

если компоненты подключены, а логин все равно запрашивается, значит TQuery НЕ подключен к нужной TDatabase, или для TDatabase, которые подключаются к IB, неправильно указано имя алиаса - не совпадает алиас TDatabase и алиас в запросе.

Kitsune
Сообщения: 6
Зарегистрирован: 21 янв 2005, 10:06

Сообщение Kitsune » 21 янв 2005, 11:40

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 янв 2005, 12:15

при заполненных username/pasword в TIBDataBase.Params и
TIBDatabase.LoginPrompt:=False пароль не должен спрашиваться.

Kitsune
Сообщения: 6
Зарегистрирован: 21 янв 2005, 10:06

Сообщение Kitsune » 21 янв 2005, 21:20

в том то и дело, что именно при выполнении запроса через "стандартный" Query выдаёт запрос на пароль сперва к первой БД потом ко второй ((

Ответить