![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как подключиться к БД обойдя запрос пароля ? [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. :-)