SQL Server 2008无法使用新创建的用户登录

Tra*_*man 191 sql-server authentication ssms login

我正在使用Windows Vista,但我无法使用新创建的用户登录.

  1. 我打开SQL Server Management Studio.
  2. 我通过右键单击Security-> Logins来创建一个新的Login.
    检查:SQL Server身份验证
    登录名:tester
    密码:test
    单击"确定"
  3. 我将此用户添加到用户映射到我选择的数据库.
  4. 单击File - > Connect Object Explorer,选择SQL Server Authentication并输入tester/test并单击Connect.

我收到一个错误:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?如何使用我的用户登录?

Tra*_*man 462

SQL Server未配置为允许混合身份验证.

以下是修复步骤:

  1. 右键单击对象资源管理器根目录下的SQL Server实例,单击"属性"
  2. 从左侧窗格中选择"安全性".
  3. 选择"SQL Server和Windows身份验证模式"单选按钮,然后单击"确定".

    在此输入图像描述

  4. 右键单击SQL Server实例,选择"重新启动"(或者,打开"服务"并重新启动SQL Server服务).

这对IBM Connections用户来说也非常有用,我的向导无法连接,直到我执行此设置.

  • 应该归咎于荒谬的错误信息.如果它说"无法登录.不允许SQL Server身份验证.服务器配置为仅允许Windows身份验证.请联系......"这将节省很多痛苦. (12认同)
  • 我认为这很好,因为它让潜在的响应者知道问题已经解决.它还有助于增加其他开发人员可以用来在将来找到自己答案的文档. (7认同)
  • 回答你自己的问题绝对不错.数据甚至数年后你的回答对我有用! (4认同)
  • 我有同样的问题.几个小时都在寻找解决方案.尝试了我能解决的一切,但没有发生.然后我看到了这篇文章.我认为重新启动服务是我没有尝试过的.所以我重新启动了服务,它运作良好!然后我登录才说...谢谢 (4认同)
  • @Tony有趣.谢谢.尽管如此,我并不认为安全是妨碍可用性的有效借口.消息中可能存在某些内容指向用户解决问题. (3认同)
  • 7年后,我感谢你的回答:) (2认同)

小智 13

如果在进行登录更改后仍未重新启动SQL数据库服务器,请确保执行此操作. Start- > Programs- > Microsoft SQL Server- > Configuration tools- > SQL Server configuration manager- > Restart Server.

看起来您只是将用户添加到服务器.您还需要将它们添加到数据库中.打开数据库/安全/用户/添加新用户或打开服务器/安全/登录/属性/用户映射.