Главная страница
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.015 c
3-22958
Roman
2003-04-17 09:55
2003.05.08
Удаление записей запросом


1-23116
Adham
2003-04-27 07:45
2003.05.08
FileRead, FileWrite


6-23248
Alexandr VZ
2003-03-11 20:04
2003.05.08
Определение настроек сети


3-22914
Rocker
2003-04-19 09:48
2003.05.08
Базы данных TTable


1-23159
sosv
2003-04-24 14:39
2003.05.08
CheckBox.Checked