无法正确创建sql server数据库用户

Stu*_*ens 6 sql-server-2008

我正在尝试使用 SQL 身份验证在 SQL Server 数据库中创建用户。这就是我所做的:

  1. 创建的数据库命名testDb(使用默认参数)
  2. 运行脚本

    CREATE LOGIN test 
        WITH PASSWORD = 'test';
    USE testDb;
    CREATE USER test FOR LOGIN test;
    GO 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 确保用户test出现在Databases\testDb\Security(在 Management Studio 中)

  4. 尝试使用用户通过 Management Studio 连接到服务器 test
  5. 得到 18456 错误。

我正在使用 SQL Server 2008 开发人员版。操作系统是 Windows 7 Ultimate。我究竟做错了什么?

Mar*_*ith 6

默认情况下禁用 SQL Server 登录。

您需要右键单击 SSMS 对象资源管理器中的实例,然后从“属性”对话框中,安全选项卡启用“SQL Server 和 Windows 身份验证模式”。

这需要重新启动 SQL Server 服务才能生效,