无法登录SQL Server 2008 R2 Management Studio中的服务器

Joh*_*ohn 4 sql-server authentication ssms sql-server-2008-r2

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

  • 以Management Studio身份登录到Management Studio中的服务器sa.
  • 右键单击数据库名称.
  • 点击属性.
  • 然后在许可下,我选择所需的用户名(administrator).
  • 我授予他所有许可.

但是当我尝试使用登录时administrator,我收到以下错误:

用户"administator"登录失败错误18456.

任何人都可以建议可能是什么问题?

Ama*_*ian 7

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

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

在此输入图像描述

无效的用户标识: SQL Server无法在您尝试获取的服务器上找到指定的用户标识.最常见的原因是此userID尚未被授予服务器访问权限,但这也可能是一个简单的错误或您不小心尝试连接到不同的服务器(如果您使用多个服务器,则典型)

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

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

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后,完成上述两个步骤后,它将成功连接.

怎么修?检查此链接视频SQL Server和Windows身份验证模式页面.

资源