Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Как подключиться к БД обойдя запрос пароля ?   Найти похожие ветки 

 
rex   (2003-04-18 09:34) [0]

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


 
Жук ©   (2003-04-18 09:40) [1]

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


 
Zacho ©   (2003-04-18 09:44) [2]

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


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

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

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


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


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

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


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

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

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


 
Johnmen ©   (2003-04-18 09:50) [6]

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


 
Жук ©   (2003-04-18 09:51) [7]

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


 
Johnmen ©   (2003-04-18 09:52) [8]

>samalex (18.04.03 09:50)

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


 
ЮЮ ©   (2003-04-18 09:56) [9]

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


 
Жук ©   (2003-04-18 09:57) [10]


> ЮЮ © (18.04.03 09:56)

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


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

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


 
Johnmen ©   (2003-04-18 10:14) [12]

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

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

>Проверьте !

А сам ? :)



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

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

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


 
Жук ©   (2003-04-18 10:24) [14]

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



Страницы: 1 вся ветка

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
3-22964
ArtemB
2003-04-17 07:01
2003.05.08
Order By


8-23237
0$a
2003-01-31 00:09
2003.05.08
RE: По перересовке компонентов


14-23386
down
2003-04-21 20:54
2003.05.08
посмотрите, какое красивое извращение


3-23020
Viktor
2003-04-18 11:46
2003.05.08
Не удается выполнить запрос с двумя вложеными подзапросами


4-23434
Шоломицкий
2003-03-07 22:32
2003.05.08
RegisterHotKey