SQL Server错误:18456(Windows和SQL身份验证)

时间:2018-11-06 15:05:29

标签: sql-server

我已经在2018年10月24日完成了顶点防御,没有发生任何错误。然后我的朋友今天问我使用SQL Server的帮助。我登录到SQL Server Management Studio和 BOOM ,我无法突然登录。我的默认登录名是KENNETH\SQLEXPRESS(使用Windows身份验证)作为管理员或本地用户。我也无法使用之前创建的帐户登录,并以MyUserName作为用户名和mypassword作为密码(SQL Server身份验证)。简而言之,我被锁定了。

我使用记事本打开了SQLAGENT.OUT文件,结果显示:

2018-11-06 22:48:02 - ? [000] Event Global\sqlserverRecComplete$SQLEXPRESS opened
2018-11-06 22:48:02 - ? [100] Microsoft SQLServerAgent version 14.0.1000.169 (X64 unicode retail build) : Process ID 13844
2018-11-06 22:48:02 - ? [495] The SQL Server Agent startup service account is WORKGROUP\KENNETH$.
2018-11-06 22:48:02 - ! [298] SQLServer Error: 18456, Login failed for user 'WORKGROUP\KENNETH$'. [SQLSTATE 28000] 
2018-11-06 22:48:02 - ! [150] SQL Server does not accept the connection (error: 0). Waiting for Sql Server to allow connections. Operation attempted was: Verify Connection On Start.
2018-11-06 22:48:02 - ! [000] Unable to connect to server 'KENNETH\SQLEXPRESS'; SQLServerAgent cannot start
2018-11-06 22:48:02 - ! [298] SQLServer Error: 18456, Login failed for user 'WORKGROUP\KENNETH$'. [SQLSTATE 28000] 
2018-11-06 22:48:02 - ! [382] Logon to server 'KENNETH\SQLEXPRESS' failed (DisableAgentXPs)
2018-11-06 22:48:02 - ? [098] SQLServerAgent terminated (normally)

即使我已经用完了它,仍然有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

AFAIK Sql Server代理无法与SQL Express一起运行。我认为这就是日志显示的内容

答案 1 :(得分:0)

步骤1:

如果此消息是由SQL Agent Job连接引起的,那么我们需要从服务器管理器或SQL server agent service account中检查源SQL Server Configuration Manager的名称。

  

在服务中->转到SQL Server代理服务->属性->检查登录选项卡,我们可以在其中找到帐户名称。

第2步:

现在检查并添加我们在上面找到的登录名,或者由ODBC Data Source SQL Server Connection引起的登录名,然后将ODBC中使用的登录名添加到SQL server instance

  

通过检查“安全性”选项卡–>在具有尝试连接或运行作业目标计算机的必要权限下登录。

这可以是同一实例,也可以是同一服务器或其他服务器上的不同实例。