Как добавить нового юзера в БД на SQL Server?
От: Puffy  
Дата: 22.02.02 11:55
Оценка:
Конечно-же средствами SQL! Может это можно делать с помощью ADO, но я чего-то такого ничего не нашел, создавать там можно вроде только для Access баз...
Я себе это представляю как:
INSERT INTO sysusers (Name,,,,) SELECT 'Pupkin' as Field1, , ,
но это очень тяжко...
Re: Как добавить нового юзера в БД на SQL Server?
От: Merle Австрия http://rsdn.ru
Дата: 22.02.02 14:44
Оценка:
Здравствуйте Puffy, Вы писали:

P>Конечно-же средствами SQL! Может это можно делать с помощью ADO, но я чего-то такого ничего не нашел, создавать там можно вроде только для Access баз...


BOL — навсегда!

sp_addlogin
Creates a new Microsoft® SQL Server™ login that allows a user to connect to an instance of SQL Server using SQL Server Authentication.

Syntax
sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]

sp_grantdbaccess (если старая версия, то sp_adduser)
Adds a security account in the current database for a Microsoft® SQL Server™ login or Microsoft Windows NT® user or group, and enables it to be granted permissions to perform activities in the database.

Syntax
sp_grantdbaccess [b]@loginame[/b] =] 'login'
[,[b]@name_in_db[/b] =] 'name_in_db' [OUTPUT]]
Мы уже победили, просто это еще не так заметно...
Re[2]: Как добавить нового юзера в БД на SQL Server?
От: VVP Россия 67524421
Дата: 22.02.02 15:06
Оценка:
Здравствуйте Merle, Вы писали:

M>sp_addlogin


Вот, в том числе и за такое, мне MS SQL Server и не нравиться.
Нет чтобы "create user ..."
Никогда не бойся браться делать то, что делать не умеешь. Помни, ковчег был построен любителем. Профессионалы построили Титаник...
Re: Как добавить нового юзера в БД на SQL Server?
От: WPooh США  
Дата: 23.02.02 08:31
Оценка:
Здравствуйте Puffy, Вы писали:

P>Может это можно делать с помощью ADO, но я чего-то такого ничего не нашел, создавать там можно вроде только для Access баз...

Точнее, не с помощью ADO, а с помощью ADOX. Но на самом деле, это только теоретически. На практике, это не реализовано. Я пробовал — у меня не получилось.
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
Re[2]: Как добавить нового юзера в БД на SQL Server?
От: Puffy  
Дата: 26.02.02 12:44
Оценка:
Здравствуйте WPooh, Вы писали:

WP>Здравствуйте Puffy, Вы писали:


P>>Может это можно делать с помощью ADO, но я чего-то такого ничего не нашел, создавать там можно вроде только для Access баз...

WP>Точнее, не с помощью ADO, а с помощью ADOX. Но на самом деле, это только теоретически. На практике, это не реализовано. Я пробовал — у меня не получилось. :(

Ну да, я и имел ввиду с помощью ADOX, но при попытке сделать это для SQL Server он говорит что-то вроде "не поддерживается...", и примеры все написаны для баз MS Jet, видимо считается что вызов Stored Procedures для создания логинов/юзеров/ролей и т.п. достаточно... Теперь и я так считаю :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.