Sql server 无法登录到SQL server 2008 R2 Management Studio中的服务器

Sql server 无法登录到SQL server 2008 R2 Management Studio中的服务器,sql-server,authentication,sql-server-2008-r2,ssms,Sql Server,Authentication,Sql Server 2008 R2,Ssms,我有一个SQL Server 2008 R2实例,可以使用sa用户登录。但是我想定义另一个用户(管理员)来登录SQL Server Management Studio,因此我执行了以下操作: 以sa的身份登录到Management Studio中的服务器 右键单击数据库名称 点击属性 然后在“权限”下,我选择所需的用户名(administrator) 我给了他所有的许可 但是,当我尝试使用管理员登录时,出现以下错误: 用户“管理员”错误18456导致登录失败 有人能告诉我可能有什么问题吗?您

我有一个SQL Server 2008 R2实例,可以使用
sa
用户登录。但是我想定义另一个用户(
管理员
)来登录SQL Server Management Studio,因此我执行了以下操作:

  • sa
    的身份登录到Management Studio中的服务器
  • 右键单击数据库名称
  • 点击属性
  • 然后在“权限”下,我选择所需的用户名(
    administrator
  • 我给了他所有的许可
但是,当我尝试使用
管理员登录时,出现以下错误:

用户“管理员”错误18456导致登录失败

有人能告诉我可能有什么问题吗?

您需要添加一个:

  • 使用SSMS作为
    sa
    连接到SQL Server
  • 在SSMS的对象资源管理器窗格中钻取服务器的安全文件夹
  • 右键单击对象资源管理器中显示的服务器的“安全”>“登录”文件夹
  • 点击新登录。。。在出现的关联菜单中
  • 在打开的“登录-新建”对话框中提供新登录的详细信息,特别是其“常规”、“服务器角色”和“用户映射”页面(沿左侧)。(请参见答案底部带有示例输入的每页截图。)
  • 根据需要,您可能需要添加数据库用户,但使用Windows或SQL server身份验证连接到SQL server实例需要服务器登录(如
    sa
    登录)。如果指定的用户名不存在,则将新登录映射到(在“登录-新建”对话框的“用户映射”页面中)将在映射的数据库中创建新用户;或者,您可以将新登录映射到现有数据库用户

    谈到服务器登录和数据库用户之间的差异

    登录-新建(常规页面) SQL Server身份验证

    Windows身份验证

    登录-新建(服务器角色页)

    登录-新建(用户映射页面) SQL Server身份验证

    Windows身份验证

    如果服务器遇到阻止登录成功的错误,客户端将显示以下错误信息

    Msg 18456, Level 14, State 1, Server <server name>, Line 1
    Login failed for user '<user name>'
    
    Msg 18456,第14级,状态1,服务器,第1行
    用户“”的登录失败
    
    • 这通常意味着您指定的服务器名称已成功接收到您的连接请求,但由于多种原因,服务器无法授予您访问权限,并引发错误:18456
    • 此eventID有时还提供状态1,由于安全原因,该状态实际上没有那么有用。除非您可以检查服务器上的日志记录,否则任何错误都会转换为状态1
    • Microsoft没有提供非常有用的消息框,因此下面是一些解释为什么会出现错误

    无效用户ID:SQL Server无法在您尝试获取的服务器上找到指定的用户ID。最常见的原因是该用户ID未被授予服务器上的访问权限,但这也可能是一个简单的输入错误,或者您无意中尝试连接到不同的服务器(如果您使用多个服务器,则典型)

    无效密码:密码错误或只是输入错误。请记住,此用户名在不同的服务器上可以有不同的密码

    不太常见的错误:服务器上可能禁用了用户ID。为SQL身份验证提供了Windows登录(更改为Windows身份验证。如果使用SSM,则可能必须以其他用户身份运行才能使用此选项)。密码可能已过期,可能还有其他几个原因

    18456状态1说明:通常Microsoft SQL Server会给您错误状态1,这实际上并不意味着您有18456错误。状态1用于隐藏实际状态以保护系统,这对我来说很有意义。下面是所有不同状态的列表,有关检索准确状态的更多信息,请访问了解SQL Server 2005中的“登录失败”(错误18456)错误消息

    未启用SQL身份验证:如果您第一次在SQL Server实例上使用SQL登录,通常会出现错误18456,因为在服务器属性(安全部分)中设置了Windows身份验证(仅限)

    要访问服务器属性, -打开SQL Server Management Studio,转到对象资源管理器窗格(如果看不到,请使用视图)。 -使用“连接”按钮连接到服务器的数据库引擎。一旦连接,您将在对象资源管理器中看到它。 -右键单击服务器,然后单击属性。“服务器属性”窗口将出现

    请参阅下面可能导致SQL登录失败的屏幕截图

    您应该将服务器身份验证设置为SQL Server Windows身份验证

    要解决此错误,请在装有SQL Server 2005的计算机上执行以下步骤

    • 在操作系统中使用与SQL Server 2008相同的用户名和密码创建具有管理员权限的新用户
    • 在SQL Server数据库上,通过展开DatabaseNode>>安全>>登录>>创建新用户-创建新用户并添加此新用户,同时选中Windows身份验证单选按钮。-此用户只能通过选定的Windows身份验证添加,因为它是操作系统的用户登录
    • 当使用Windows身份验证从SQL Server 2008连接到SQL Server 2005时,完成上述两个步骤后,它将成功连接
    如何修复?查看此链接视频


    哇。非常感谢。我没有意识到我试图连接的dev实例只是Windows身份验证。极好的解决方案。用户sa登录失败