我们有一台旧服务器,可以很好地运行几个SQL作业(使用特定的域用户)。
我们已将所有内容迁移到新服务器,但发现作业未运行。
错误是:
工作失败。无法确定作业JOBNAME的所有者(域\用户名)是否具有服务器访问权限(原因:无法获取有关Windows NT组/用户“域\用户名”的信息,错误代码0x2。[SQLSTATE 42000](错误15404))。
当我测试凭据时,在旧服务器上(SQL Server 2008 R2):
xp_logininfo 'domain\username'
工作正常。
使用新服务器(SQL Server 2017),我进行了相同的测试,但收到以下错误:
消息15404,级别16,状态19,过程xp_logininfo,第64行[批处理开始第6行]无法获取有关Windows NT组/用户“域\用户名”的信息,错误代码0x2。
我知道错误与访问有关,并且我看到很多帖子都在错误代码为0x5时谈论这一点。但是,这是错误代码0x2(我看到的信息很少)
关于如何获取此错误的更多信息或尝试解决该问题的任何想法?
编辑:运行此帐户的帐户具有系统管理员访问权限。
对于遇到此问题的任何人:
虽然SQL代理使用域帐户运行,但是SQL引擎使用本地帐户运行。
一旦将其更改为域帐户,SQL Server便可以访问AD,并且Jobs开始正常运行。