Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 16:50   #1
Explosion
Пользователь
 
Регистрация: 08.11.2008
Сообщений: 52
По умолчанию Связать учетные записи SQL Management Studio с Delphi

Здравствуйте. БД написана на SQL Servere 2005 с помощью SQL Management Studio. Приложение на Delphi.
Подскажите в каком направлении двигаться, потому что полное представление не имею как реализовать то, что будет ниже описано.

Нужно создать вход в систему через логин и пароль созданных пользователей в SQL Management Studio.
Я так понимаю для начало нужно в SQL Management Studio создать роль с нужными мне правами доступа. Потом создать учетные записи и привязать их к этой роли. А дальше как? Как сравнивать логин и пароль, введенные в Edit'ы в делфи с логинами и паролями учетных записей в SQL Management Studio?
Explosion вне форума Ответить с цитированием
Старый 19.06.2011, 17:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А дальше как? Как сравнивать логин и пароль, введенные в Edit'ы в делфи с логинами и паролями учетных записей в SQL Management Studio?
А Никак!
Вы неправильно мыслите....
Правильно мыслить так:
в программе (на любом ЯП, хоть и на Delphi) Вы должны задать логин и пароль (чаще всего логин позволяют выбрать из списка или ввести ручками, пароль - ввести ручками.
После этого клиентская программа НИЧЕГО не сравнивает.
Полученную пару (логин + пароль) она использует для установления соединения с БД. Получилось - значит имя и пароль - корректные, не получилось - сообщение пользователю, "отвянь...". и всё.

p.s. ну и ещё. SQL Management Studio - это всего лишь средство администрирования сервера. А Delphi (как и любой другой клиент, работающий с БД), будет взаимодействовать с MS SQL Server (а не с программой администрирования )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.06.2011, 17:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Приблизительная схема:
Код:
begin
 with ADOConnection1 do begin
  ConnectionString:='Provider=SQLOLEDB.1;Password=mypassword;Persist Security Info=True;User ID=user;Data Source=localhost';
  try Open except ShowMessage('Подключения нет'); end;
 end;
end;
mypassword - пароль логина user. И пусть СУБД само проверяет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.06.2011, 04:29   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Да просто поставь свойство LoginPromt в True. И все запрос логина и пароля будет автоматически при попытке подключение запрашиваться.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 21.06.2011, 15:07   #5
Explosion
Пользователь
 
Регистрация: 08.11.2008
Сообщений: 52
По умолчанию

Всем огромное спасибо, значит даже тупо не надо было мне формочку для логина и пароля в делфи создавать, раз логин и пароль через адо конекшен осуществляется
Explosion вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
имя сервера в SQL Server Management Studio Express Алиса. Помощь студентам 4 12.06.2011 19:52
MS SQL Management Studio Explosion БД в Delphi 2 19.05.2011 15:19
Воgросы по SQL Server® 2008 Management Studio Express zargandr1 SQL, базы данных 1 15.02.2011 08:51
Учетные записи Jene4ka Операционные системы общие вопросы 3 16.07.2010 18:06
MC SQL Server Management Studio gezhel SQL, базы данных 4 29.03.2010 18:58