创建登录名

若要访问数据库引擎,用户需要登录名。 该登录名可以将用户的标识表示为 Windows 帐户或 Windows 组的成员,或者登录名可以是仅存在于 SQL Server 中的 SQL Server 登录名。 应尽可能使用 Windows 身份验证。

默认情况下,计算机上的管理员对 SQL Server 具有完全访问权限。 在本课中,我们希望拥有不太特权的用户;因此,你将在计算机上创建新的本地 Windows 身份验证帐户。 为此,您必须是计算机上的管理员。 然后,你将授予该新用户对 SQL Server 的访问权限。

创建新的 Windows 帐户

  1. 单击“ 开始”,单击“ 运行”,在 “打开 ”框中键入 %SystemRoot%\system32\compmgmt.msc /s,然后单击“ 确定 ”打开计算机管理程序。

  2. “系统工具”下,展开 “本地用户和组”,右键单击“ 用户”,然后单击“ 新建用户”。

  3. “用户名 ”框中,键入 Mary

  4. “密码确认密码 ”框中,键入强密码,然后单击“ 创建 ”以创建新的本地 Windows 用户。

创建登录名

  1. 在 SQL Server Management Studio 的“查询编辑器”窗口中,键入并执行以下代码,并将其替换为 computer_name 计算机的名称。 FROM WINDOWS 指示 Windows 将对用户进行身份验证。 可选的DEFAULT_DATABASE参数用于将Mary连接到TestData数据库,除非其连接字符串指示另一个数据库。 该语句将分号作为 Transact-SQL 语句的可选终止符引入。

    CREATE LOGIN [computer_name\Mary]  
        FROM WINDOWS  
        WITH DEFAULT_DATABASE = [TestData];  
    GO  
    

    这会授权经由您的计算机进行身份验证的用户名 Mary 访问此 SQL Server 实例。 如果计算机上有多个 SQL Server 实例,则必须在每个必须访问的 Mary 实例上创建登录名。

    注释

    由于 Mary 不是域帐户,因此只能在此计算机上对此用户名进行身份验证。

课程中的下一个任务

授予对数据库的访问权限

另请参阅

CREATE LOGIN (Transact-SQL)
选择身份验证模式