登录名是可用于访问 SQL 服务器的用户帐户。登录名通过安全标识符 (SID) 附加到用户。
创建登录的权限:
具有 security-admin 或 sysadmin 固定服务器角色成员资格的用户可以在服务器上创建登录。
- 使用密码创建登录:
句法 –
CREATE LOGIN
WITH PASSWORD = ' '; 注意:密码区分大小写。
使用密码为特定用户创建登录名的示例。
CREATE LOGIN geeks WITH PASSWORD = 'gEe@kF0rG##ks';
- 使用必须更改的密码创建登录:
句法 –
CREATE LOGIN
WITH PASSWORD = ' ' MUST_CHANGE, CHECK_EXPIRATION = ON; 为具有密码的用户创建登录名的示例。
CREATE LOGIN geeks WITH PASSWORD = 'gEe@kF0rG##ks' MUST_CHANGE, CHECK_EXPIRATION = ON;
笔记 –
MUST_CHANGE 选项要求用户在第一次连接到服务器时更改此密码。当 CHECK_EXPIRATION 为 OFF 时,不能使用 MUST_CHANGE 选项。 - 从 Windows 域帐户创建登录:
句法 –
CREATE LOGIN [
\ ] FROM WINDOWS; 从 Windows 域帐户创建登录的示例。
CREATE LOGIN [AD\geeks] FROM WINDOWS;
- 从 SID 创建登录:
句法 –
CREATE LOGIN
WITH PASSWORD = ' ', SID = 0x241C11948AEEB749B0D22646DB1AXXXX; 从 SID 创建登录的示例。
CREATE LOGIN geeks WITH PASSWORD = 'gEe@kF0rG##ks', SID = 0x241C11948AEEB749B0D22646DB1AXXXX;
- 使用多个参数创建登录
句法 –
CREATE LOGIN
WITH PASSWORD = ' ', DEFAULT_DATABASE = , CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF ; 一起使用多个参数创建登录的示例。
CREATE LOGIN geeks WITH PASSWORD = 'gEe@kF0rG##ks' DEFAULT_DATABASE = GeeksDB, CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF ;
笔记 :
不支持 CHECK_POLICY = OFF 和 CHECK_EXPIRATION = ON 的组合。