📜  在 SQL Server 中创建登录

📅  最后修改于: 2021-09-10 02:04:03             🧑  作者: Mango

登录名是可用于访问 SQL 服务器的用户帐户。登录名通过安全标识符 (SID) 附加到用户。

创建登录的权限:
具有 security-admin 或 sysadmin 固定服务器角色成员资格的用户可以在服务器上创建登录。

  1. 使用密码创建登录:

    句法 –

    CREATE LOGIN  WITH PASSWORD = '';
    

    注意:密码区分大小写。

    使用密码为特定用户创建登录名的示例。

    CREATE LOGIN geeks 
    WITH PASSWORD = 'gEe@kF0rG##ks'; 
  2. 使用必须更改的密码创建登录:

    句法 –

    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 选项。

  3. 从 Windows 域帐户创建登录:

    句法 –

    CREATE LOGIN [\] 
    FROM WINDOWS;
    

    从 Windows 域帐户创建登录的示例。

    CREATE LOGIN [AD\geeks] FROM WINDOWS; 
  4. 从 SID 创建登录:

    句法 –

    CREATE LOGIN  
    WITH PASSWORD = '', 
    SID = 0x241C11948AEEB749B0D22646DB1AXXXX;
    

    从 SID 创建登录的示例。

    CREATE LOGIN geeks 
    WITH PASSWORD = 'gEe@kF0rG##ks', 
    SID = 0x241C11948AEEB749B0D22646DB1AXXXX; 
  5. 使用多个参数创建登录

    句法 –

    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 的组合。