Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как подключиться к БД обойдя запрос пароля ? [D5, IB6.x, Firebird]


rex ©   (2003-04-18 09:34:00) 

Подключение к БД происходит через Query путём использования псевдонимов BDE.
select t.* from ":myalias:mytable" t
В связи с этим необходимость в Database отсутствует. Однако как используя только Query сделать LoginPromt=false ???


Жук   (2003-04-18 10:24:00) [1]

Хм... А я думал, что кверя будет новую нитку создавать...
Спасибо ЮЮ !


rex   (2003-04-18 10:19:00) [2]

2 Johnmen
Шутку понял!

Нет, действительно работает.
А не должно ? :)


Johnmen   (2003-04-18 10:14:00) [3]

>rex (18.04.03 10:06)
>Кажется получилось !

Ключевое слово "Кажется".

>Проверьте !

А сам ? :)


rex   (2003-04-18 10:06:00) [4]

Мужики ! Кажется получилось !
И для этого нужно использовать несколько DataBase (по количеству БД) и в select указывать не псевдонимы BDE, а локальные псевдонимы, созданные с помощью каждого из DataBase. При этом, действительно Query1.DatabaseName можно оставить пустым.
Проверьте !


Жук   (2003-04-18 09:57:00) [5]


> ЮЮ © (18.04.03 09:56)

А смысл ? Кверри всё равно по-новой будет коннектится.


ЮЮ   (2003-04-18 09:56:00) [6]

Просто положить 2 (3) DataBase и приконнектиться к ним. А в запросе можно DataBase уже и не указывать


Johnmen   (2003-04-18 09:52:00) [7]

>samalex (18.04.03 09:50)

Обрати внимание - у него гетерогенный запрос.


Жук   (2003-04-18 09:51:00) [8]

Отлавливайте коннект к базам и перхватывайте появление окна логина.


samalex   (2003-04-18 09:50:00) [9]

Чтобы программа не запрашивала пароль нужно в IBDatabase.params поставить
user_name = имя
password = пароль

а также установить опцию "LoginPrompt" = false


Johnmen   (2003-04-18 09:50:00) [10]

Не обойдешь...


rex   (2003-04-18 09:48:00) [11]

2 Zacho
Пробывал, но выдает ошибку на ":myalias:mytable" (General SQL error).
Свойство Query1.DatabaseName должно быть пустым.


rex   (2003-04-18 09:45:00) [12]

2 Жук
Предистория вопроса такова: есть несколько файлов *.gdb (c одинаковыми таблицами но разными данными) в которых нужно произвести поиск.
Через IBDataBase я подключится к трем разным БД не могу, а стало быть не могу и сделать запрос к трем gdb.
Работать с BDE мне не очень-то хочется но там есть фишка позволяющяя делать селект к нескольким БД используя их псевдонимы:

select t.* from ":myalias:mytable" t ":alias2:table2" t2
where t.field1=t2.field5


Все хорошо, но вылезает запрос пароля... :(


Zacho   (2003-04-18 09:44:00) [13]

Насколько помню, никак. Используй TDatabase.


Жук   (2003-04-18 09:40:00) [14]

Вот тут-то и нужен TIBDataBase. :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо