创建登录名

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

默认情况下,计算机上的管理员具有对 SQL Server 的完全访问权限。在本课中,我们需要一个具有更少特权的用户;因此,您将在计算机上创建一个新的本地 Windows 身份验证帐户。为此,您必须是计算机上的管理员。然后您将授予该新用户访问 SQL Server 的权限。下列说明适用于 Windows XP Professional。

创建新的 Windows 帐户

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

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

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

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

创建登录名

  • 在 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 不是域帐户,所以此用户名只能在此计算机上进行身份验证。

课程中的下一个任务

授予访问数据库的权限