login失败,用户错误18456

我有两台服务器。 两台服务器都有两个不同的数据库,它们将使用SQL Server代理连接在一起。 但是,在此活动期间,SQL Server正在抛出一个login失败错误。

  1. 工作失败了。 这个工作是由用户somedomain \ someuser调用的。 运行的最后一步是第2步[somedatabasename]。 工作被要求从第1步开始[somejobstepname]。

  2. 以用户身份执行:NT SERVICE \ SQLSERVERAGENT。 用户'somedomainname \ servername'login失败。 [SQLSTATE 28000] [错误18456]。 该步骤失败。

谁能帮我这个?

我搜查了互联网和一些专家build议,这是由于我的用户ID(即\ kanchan.barua)和服务器代理用户ID(即\ SQLSERVERAGENT)是两个不同的用户ID。 因此,我试图从\ SQLSERVERAGENT更改为\ kanchan.barua。 但它也显示错误。 错误如下:

WMI Provider Error. Access is denied. [0x80070005]. 

我怎样才能解决这个错误?

PS:我忘了提到一件事。 我通常可以使用单独的服务器中的数据库运行查询。 但是每当尝试使用服务器作业代理时,都会显示此连接问题。

  1. 运行“SQL Serverconfigurationpipe理器”

  2. select“SQL Server服务”

  3. 右键单击“SQL Server代理”并select属性

  4. 在“login”选项卡上,select“此帐户”。

  5. 点击“浏览”button,然后点击“高级”button。

  6. 点击“立即查找”button。 现在在下表中find您的帐户,并select它。

  7. 当您select正确的帐户(有足够的权限),返回到“login”选项卡并input您的密码

  8. 重新启动服务,然后重试。

检查下面的链接,可能是一个安全问题,运行该作业的用户需要在另一台服务器上访问…

http://www.sqlserverblogforum.com/2012/06/login-failed-for-sqlstate-28000-error-18456-the-step-failed/