登录名是可用于访问SQL Server的用户帐户。登录名通过安全标识符(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的组合。