SQL Server 登录错误

使用 SQL Server 身份验证登录时出现错误是一个标准的面试问题。因此,在本文中,我们将向您展示解决登录错误的逐步方法。首先,让我向您展示错误。从下面的屏幕截图中,您可以看到用户 Suresh 的登录错误。

SQL Server Login Error Message 18456

在开始解决 SQL Server 登录错误之前,让我向您展示我们在 Management Studio 中可用的登录列表。从下面的屏幕截图中,您可以看到 Sql Server 用户存在。我建议您参考 创建登录 文章来了解创建用户的步骤。

SQL Server 登录访问错误

如果您的帐户没有登录权限,请右键单击用户名,然后从上下文菜单中选择“属性”。

Go to properties in Object explorer security 3

选择“属性”选项将打开以下窗口

User General Tab 4

在“状态”选项卡下,检查权限以解决登录错误。

  • 授予:授予用户连接数据库引擎的权限。
  • 启用:启用此用户使用其详细信息登录。
Check Status Settings - Permission Grant or Deny 5

在大多数情况下,上述方法将解决错误。

SQL Server 身份验证登录错误修复

在某些情况下,您的数据库将只接受 Windows 身份验证。在这些情况下,您必须将身份验证模式更改为混合模式。右键单击实例名称,然后从上下文菜单中选择“属性”选项。

这将打开属性窗口

请导航到“安全性”选项卡。从下面的屏幕截图中,您可以看到“服务器身份验证”已选择为“Windows 身份验证模式”。这意味着它只接受本地 Windows 用户。

Change the Server Authentication from Windows Mode 8

请将选项更改为“SQL Server 和 Windows 身份验证模式”选项。

Login Error Authentication Mode 9

单击“确定”。请记住,配置更改将在重启后生效。因此,重启实例。

Click Ok button to apply changes 10

尝试使用用户名 Suresh 和服务器身份验证。

Log in With server credentials 11

我们已成功进入管理工作室。