sql server 增加登陆与用户并授权的储存过程

修改验证模式是通过注册表完成的。
键名:HKLM\Software\Microsoft{MSSQLServer|Microsoft SQL Server(sql2000)}{MSSQLServer|实例名}
Name:LoginMode
Value:0(Window + Sql)或 1(Window only)
如果没有LoginMode,则相当于LoginMode=0

---增加登陆名
sp_addlogin 'login','passwd'[,'default_db']

---添加服务器级角色
sp_addsrvrolemember 'login','server_role'

---建立登陆dong到数据库dbname的用户映射,授权dong对dbname的访问
use dbname
sp_grantdbaccess @loginame = N'dong', @name_in_db = N'dong'

---将dong添加到数据库级角色db_ddladmin中
use dbname
sp_addrolemember 'db_ddladmin','dong'

—到目前(sql server 2016 ) 可用(以后将被移除),可使用sp_adduser
—添加用户,建立登陆与用户的关联,同时给用户设置数据库级角色
sp_adduser ‘login’,’username’,’dbrole’

---查看login信息,可选的'login'参数
sp_helplogins 'login'

PS: 适用于 sql server 2000,在dbo用户下。更高版本应该在sys架构下。

发表评论

电子邮件地址不会被公开。