xp_grantlogin (Transact-SQL)

适用于SQL Server

授予 Windows 组或用户对 SQL Server 的访问权限。

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 CREATE LOGIN

Transact-SQL 语法约定

语法

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_grantloginsp_addsrvrolemember

权限

需要 securityadmin 固定服务器角色的成员身份。 更改@logintype需要 sysadmin 固定服务器角色的成员身份。