![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос логина и пароля при подключении к бд [D6, MSSQL]
Сергей Ю. © (2004-09-08 13:24:00)Когда моя прога цепляется к БД то выходит запрос на логин и пароль. Куда бы эти логин и пароль сунуть чтоб они автоматом "сами" передавались?
Сергей Ю. (2004-09-09 16:18:00) [1]Дак как быть-то? Что куда поставить?
Ega23 (2004-09-09 11:14:00) [2]А в TQuery нет свойства LoginPrompt, так что не удивляйся. :о)
KSergey (2004-09-09 09:45:00) [3]> [12] Сергей Ю. (09.09.04 09:16)
Ну либо как сказано - свое окно и сохранять, либо не верный подход (впрочем, он в любом случае плох: зачем столько коннектом плодить?)
Хотя, можете попасть на проблему: через один коннект несколько запросов из потоков одновременно - кирдык может случиться.
Сергей Ю. (2004-09-09 09:16:00) [4]А если у меня нету TDataBase, а все подключения к БД идут через TQuery? У TQuery тоже есть Params, я туды забил два параметра "User Name" и "Passwd", но как была проверка так и осталась? Может названия параметров неправильные?
sniknik (2004-09-09 09:14:00) [5]легко можно обойтись одним конектом, а если тебе нужно в проге тиражировать пароль на кучу конектов, ну сделай тогда его ввод своими силами и вставляй куда ни попадя. (можно даже вывести инфу - конект к базе ..., с юзером ..., паролем ... ;о)))
galexis (2004-09-09 09:03:00) [6]Ну и как же обычно программы пишутся? Есть у меня основной поток, где пользователь уже вводил пароль, т.к. TDataBase.LoginPrompt:=True. Запускает он форму поиска, где запрос выполняется уже из вторичного потока. Что, пользователь перед каждым поиском должен вводить пароль? Не может быть, чтобы пароль из основного потока нельзя было передать во вторичный.
megabyte (2004-09-09 01:54:00) [7]Цитата из КВНа: типа рэкет ->
"Я тебе вот что скажу, чтобы все знать, компьютер не нужен, нужен утюг..." :)
Ega23 (2004-09-08 17:12:00) [8]Мне больше по душе второй вариант.
Кстати, могу посоветовать как это сделать быстрее. :о)
сергей1 (2004-09-08 16:53:00) [9]2 galexis
>А вот как узнать пароль введенный пользователем в при TDataBase.LoginPrompt:=True? Из Params его не
1. через плечо подглядеть
2. пытать, может скажет
3. клавиатурный шпион поставить
4. сниффер сетевого траффика применить
как видишь, вариантов много, тут главное не растеряться
Ega23 (2004-09-08 16:47:00) [10]Не, ну если задача состоит в том, чтобы УЗНАТЬ пароль, то "ковырять" исходникик TDataBase, а если вопрос авторизации на сервере - то не надо ничего знать, сервер сам всё решит по сочетанию "Логин - пассворд".
Sergey13 (2004-09-08 16:43:00) [11]2[4] Ega23 © (08.09.04 16:40)
>А это на сервере определять надо :о)
А что, сервера их отдают?
Ega23 (2004-09-08 16:40:00) [12]А это на сервере определять надо :о)
galexis (2004-09-08 15:44:00) [13]Это просто. А вот как узнать пароль введенный пользователем в при TDataBase.LoginPrompt:=True? Из Params его не вытащить
Ega23 (2004-09-08 13:29:00) [14]Если BDE, то TDataBase.Params -> User Name, Passwd,
а также TDataBase.LoginPrompt:=False;
MU (2004-09-08 13:27:00) [15]доступ к бд через что?