使 Microsoft® Windows NT® 用户或组帐户得以使用 Windows 身份验证连接到 Microsoft SQL Server™。
sp_grantlogin [@loginame =] 'login'
[@loginame =] 'login'
是要添加的 Windows NT 用户或组的名称。Windows NT 组和用户必须用 Windows NT 域名限定,格式为"域\用户",例如 London\Joeb。login 的数据类型为 sysname,没有默认值。
0(成功)或 1(失败)
使用 sp_grantlogin 可恢复先前执行的 sp_denylogin 对 Windows NT 用户造成的影响。
使用 sp_addlogin 可使 SQL Server 登录得以连接到 SQL Server。
尽管在执行 sp_grantlogin 后,登录可以连接到 SQL Server,但是,除非在每个登录必须访问的数据库中都创建该登录的用户帐户,否则对用户数据库的访问仍会被拒绝。使用 sp_grantdbaccess 在每个用户数据库中创建用户帐户。
在用户定义事务内无法执行 sp_grantlogin。
仅 sysadmin 或 securityadmin 固定服务器角色的成员可以执行 sp_grantlogin。
下面的示例使 Windows NT 用户 Corporate\BobJ 得以连接到 SQL Server。
EXEC sp_grantlogin 'Corporate\BobJ'
或
EXEC sp_grantlogin [Corporate\BobJ]