xp_grantlogin (Transact-SQL)
适用于:SQL Server
授予 Windows 组或用户对 SQL Server 的访问权限。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 CREATE LOGIN 。
语法
xp_grantlogin { [ @loginame = ] 'login' } [ , [ @logintype = ] 'logintype' ]
参数
[ @loginame = ] 'login'
要添加的 Windows 用户或组的名称。 Windows 用户或组必须使用窗体 <domain>\<user>
中的 Windows 域名进行限定。 @loginame为 sysname,无默认值。
[ @logintype = ] 'logintype'
要授予访问权限的登录名的安全级别。 @logintype为 varchar(5),默认值为 NULL
. 只能 admin
指定。 如果admin
已指定,则@loginame授予对 SQL Server 的访问权限,并将其添加为 sysadmin 固定服务器角色的成员。
返回代码值
0
(成功)或 1
(失败)。
注解
xp_grantlogin
是系统存储过程,而不是扩展存储过程。 xp_grantlogin
调用 sp_grantlogin
和 sp_addsrvrolemember
。
权限
需要 securityadmin 固定服务器角色的成员身份。 更改@logintype需要 sysadmin 固定服务器角色的成员身份。