Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

создание пользователя [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-ем - отдельный вопрос.


Наверх

Титульная страница Поиск, карта сайта Написать письмо