![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание пользователя [D6, MSSQL]
alexliv © (2005-10-26 12:42:00)Уважаемые мастера подскажите!!!
возможно ли выполнить след код :
dm.comm_add_passw.CommandText:='exec sp_addlogin @loginame =:user1, @passwd =:passw , @defdb = OtdK ' ;
dm.comm_add_passw.Parameters.ParamByName('passw').Value:=user.pass2.text;
dm.comm_add_passw.Parameters.ParamByName('user1').Value:=user.user1.Text;
dm.comm_add_passw.Execute;
dm.comm_add_passw.CommandText:=' exec sp_grantdbaccess @loginame = :user1, @name_in_db = :user2';
dm.comm_add_passw.Parameters.parambyname('user1').Value:=user.user1.Text;
dm.comm_add_passw.Parameters.parambyname('user2').Value:=user.Edit4.Text;
dm.comm_add_passw.Execute;
пользователь создается в DB но только без пароля т.е параметр где указан пароль не работает подcк-те в чем проблема
Fay (2005-10-26 20:03:00) [1]2 Stanislav © (26.10.05 15:40) [12]
Смотри уже справку (BOL). Если нужен модуль для Delphi - могу прислать.
Nikolay M. (2005-10-26 15:44:00) [2]
> Я ваще использую SQL-DMO - очень удобно!
Для таких операций, как заведение юзера - вне конкуренции.
Stanislav (2005-10-26 15:40:00) [3]Fay © (26.10.05 14:36) [11]
SQL-DMO а это что?
Fay (2005-10-26 14:36:00) [4]2 Nikolay M. © (26.10.05 14:23) [10]
Совершенно согласен. Я ваще использую SQL-DMO - очень удобно!
Nikolay M. (2005-10-26 14:23:00) [5]
> Тип - sysname
Убедил.
Но все равно не пойму, на кой тут нужны параметры.
sniknik (2005-10-26 14:19:00) [6]> нет, он ошибочен. можно такой
ошибся. так тоже можно, просто вариант записи.
а не работает видать потому что роль ни одна не задана и не разрешон доступ ни к одной из баз.
> Otdk название DB
я имел ввиду чтоэто у тебя, параметр нет (смысл все задавать параметрами а адно динамически составляя запрос?)
и это название DB по умолчанию у юзера, необязательный параметр.
Fay (2005-10-26 14:15:00) [7]2 Nikolay M. © (26.10.05 14:11) [5]
Тип - sysname
Fay (2005-10-26 14:14:00) [8]2 Nikolay M. © (26.10.05 14:11) [5]
По качану
проверь
exec sp_addlogin @loginame = qweqwe, @passwd = qweqwe , @defdb = master
ANB (2005-10-26 14:13:00) [9]
> Nikolay M. © (26.10.05 14:11) [5]
В MS SQL можно и без кавычек.
Nikolay M. (2005-10-26 14:11:00) [10]
> Otdk название DB
А почему без кавычек?
Fay (2005-10-26 14:10:00) [11]2 alexliv (26.10.05 13:41) [3]
[@defdb =] 'database'
Is the default database of the login (the database the login is connected to after logging in). database is sysname, with a default of master.
Не советую менять - пусть будет master.
alexliv (2005-10-26 13:41:00) [12]Otdk название DB
sniknik (2005-10-26 13:37:00) [13]> возможно ли выполнить след код :
> dm.comm_add_passw.CommandText:='exec sp_addlogin @loginame =:user1, @passwd =:passw , @defdb = OtdK
нет, он ошибочен. можно такой
dm.comm_add_passw.CommandText:='exec sp_addlogin :user1, :passw , OtdK
только что такое OtdK? не :OtdK? уточни.
Nikolay M. (2005-10-26 13:11:00) [14]
> пользователь создается в DB но только без пароля
Глупости. Это все равно, что выражение "у больного нет температуры". Температура у больного есть всегда. А у пользователя всегда есть пароль.
А вот зачем это делать параметрами, а не динамическим SQL-ем - отдельный вопрос.