📜  在SQL Server中创建登录名

📅  最后修改于: 2021-08-27 07:01:31             🧑  作者: Mango

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