登录失败,用户错误 18456

登录失败,用户错误 18456

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

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

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

谁能帮我这个?

我搜索了互联网,一些专家认为这是因为我的用户 ID(即 \kanchan.barua)和服务器代理用户 ID(即 \SQLSERVERAGENT)是两个不同的用户 ID。因此,我尝试将 \SQLSERVERAGENT 更改为 \kanchan.barua。但它也显示错误。错误内容为:

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

我该如何解决这个错误?

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

答案1

  1. 运行“SQL Server 配置管理器”

  2. 选择“SQL Server 服务”

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

  4. 在“登录”选项卡上,选择“此帐户”。

  5. 单击“浏览”按钮,然后单击“高级”按钮。

  6. 点击“立即查找”按钮。现在在下表中找到您的帐户并选择它。

  7. 当您选择了正确的帐户(具有足够的权限)时,返回“登录”选项卡并输入您的密码

  8. 重新启动服务并重试。

答案2

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

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

相关内容