我有两台服务器。两台服务器都有两个不同的数据库,将使用 SQL Server 代理将它们连接在一起。但是,在此活动期间,SQL Server 抛出了“登录失败”错误。
作业失败。作业由用户 somedomain\someuser 调用。要运行的最后一步是步骤 2 [somedatabasename]。作业被要求从步骤 1 [somejobstepname] 开始。
以用户身份执行: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
运行“SQL Server 配置管理器”
选择“SQL Server 服务”
右键单击“SQL Server 代理”并选择属性
在“登录”选项卡上,选择“此帐户”。
单击“浏览”按钮,然后单击“高级”按钮。
点击“立即查找”按钮。现在在下表中找到您的帐户并选择它。
当您选择了正确的帐户(具有足够的权限)时,返回“登录”选项卡并输入您的密码
重新启动服务并重试。
答案2
检查下面的链接,可能是一个安全问题,运行该作业的用户需要访问另一台服务器......