![]() |
|
|
#1
|
||||
|
||||
|
Доброго времени суток!
Подскажите, пожалуйста, как сделать так, чтобы перед запуском клиентского приложения появлялось DATABASE LOGIN (использую ADOCONNECTION), чтобы пользователь ручками вводил логин/пароль (причем этих логинов/паролей - 2 шт, выбирается любой)? Подключение осуществляется к SQL-серверу, строка подключения: Код:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=Modeler;Initial Catalog=KN;Data Source=MICROSOF-A8F4DD\SQLEXPRESS Ставлю активацию по созданию формы, но кажется, не то... |
|
#2
|
||||
|
||||
|
Код:
ADOConnection1.LoginPrompt:= true; |
|
#3
|
||||
|
||||
|
У меня стоит TRUE....
|
|
#4
|
||||
|
||||
|
Установила 2006 Delphi, результат тот же самый...
Microsoft SQL-Server 2005 |
|
#5
|
||||
|
||||
|
Почему-то сначала грузится основная форма, потом при нажатии на нужную кнопку всплывает окно с подключением... А можно сделать, чтобы наоборот было?
И ещё вопросик: как обработать ошибки вроде при нажатии отмены в DataBase Login приложение завершалось, при вводе неправильного логина/пароля выводилось соответствующее сообщение? |
|
#6
|
||||
|
||||
|
Можно попробовать в запуске программы переписать:
Код:
begin Application.Initialize; Application.CreateForm(Forma_s_loginami, Form2); Application.CreateForm(TForm1, Form1); Application.Run; end. |
|
#7
|
||||
|
||||
|
Идея хорошая, но не сработала
![]() |
|
#8
|
||||
|
||||
|
Методом великого научного тыка выставила в DATAMODUL CREATE OLD ORDER :=TRUE и теперь окно с логином выводится перед запуском формы
![]() А подскажите, пожалуйста, как определить, какой пользователь сейчас использует базу данных? чтобы можно было заблокировать некоторые кнопки, например? |
|
#9
|
||||
|
||||
|
Цитата:
Код:
select system_user |
|
#10
|
||||
|
||||
|
У меня так-то 2 пользователя, их права и обязанности созданы под MS Server, просто одному можно выполнять хранимые процедуры, другому - нет, в зависимости от этого кнопки и блокируются...
с селектом не совсем понятно, можно чуть поподробней? |
|
#11
|
||||
|
||||
|
Цитата:
Посмотреть всех пользователей на sql server'e Код:
select * from sp_who Код:
select * from sp_who2 |