无法获取有关Windows NT组/用户的信息


72

我有使用本地安装的SQL Server Express运行SharePoint 2010的Windows 2012 Server。不幸的是,我的日志当前充斥着消息“在目标队列中使消息入队时发生异常。错误:15404,状态:19。无法获取有关Windows NT组/用户'DOMAIN \ user'的信息,错误代码0x5。” 每秒可能有20条这样的消息!

(...“ DOMAIN \ user”恰好是我的个人帐户。)

是否有缺少权利的正在运行的作业?“来自/server/277551/mssqlserver-exception-occurred-while-enqueueing-a-message-in-the-target-queue-e的队列”“尝试将作业的所有者更改为sa “如果我正确,SQL Server的快速版本无法运行作业?或者有人/某人想要访问我们的广告?为什么该帐户想要获取有关我的帐户的信息20”每秒几次?

我确实有很多关于此任务的博客和提示,但我只是不了解解决方案。有人说:“要修复此问题,请以SA帐户之一身份登录,并为需要它的帐户授予SA访问权限。” 但是哪个帐户需要访问权限?

Answers:


140

希望这会帮助其他人:

就我而言,sa不是数据库的所有者,而是我。当我尝试执行需要sa特权的CLR配置时,出现此错误。

解决方案:

USE MyDB 
GO 
ALTER DATABASE MyDB set TRUSTWORTHY ON; 
GO 
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false 
GO 
sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO

我在工作中使用了数据库团队的帮助,并在本文中找到了答案。希望能帮助到你。


1
不是OP,但是我遇到了同样的问题,该解决方案对我
有用

1
谢谢!救了我晚上!
科林

1
那对我有帮助。谢谢。
帕维尔Groński

2
这只是让我陷入困境。我的服务代理无法正常工作,并且传输队列显示错误。
spiny_richie '18 -10-3

1
非常感谢您-这真是一个绝对的救星(在我的演示之前还剩下一个晚上!)
pyramideyez83 '20

133

我知道这很长,但是最近我遇到了同样的问题,而我为解决此问题而采取的步骤如下:

  1. 右键单击数据库并选择属性

  2. 在“选择页面”下单击文件

  3. 在右侧窗格中“数据库名称”正下方的“所有者”下,选择“ sa”作为所有者。

这将为您解决问题。

我希望这有帮助


9
这对我
有用,

谢谢,它解决了我的问题,因为我的笔记本电脑用于域中,因此我的帐户受到限制。将sa添加为所有者可以解决该问题。
米哈尔(Michal)

比摆弄脚本要容易得多。我讨厌SMS的隐秘错误。
CodeMonkeyForHire

如果我们有SQL Server Azure数据库,可以提供帮助吗?
Faizan Mubasher

重要说明:必须将您认证为“ sa”,才能将文件所有者更改为[sa]。
杰伊·伊默曼

20

在我的情况下,数据库的所有者是域帐户Domain \ Me。

错误消息是

错误:15404,状态:19.无法获取有关Windows NT组/用户“ Domain \ MyAccount”的信息

问题在于数据库不知道如何使用域帐户-因此,逻辑上的事情是使用本地帐户。

我尝试更改数据库的所有者,但是事情仍然无法正常进行。

最后,我放下并重新创建了整个数据库,以确保所有者是SA

在此处输入图片说明

我还将设置中的Broker设置为Enabled。

在此处输入图片说明

之后事情开始神奇地工作


对于我的localdb实例,我只需要在db属性的“文件”页面中更改所有者(无需重新创建)即可解决此问题。
鲍勃·萨默斯

1
我的问题与在2017实例/数据库中创建图有关。它的所有者已经设置为sa,但我收到此错误。您和我的唯一区别是您启用了代理。我不知道这样做是什么,或者为什么需要它。我有一个2014年实例/数据库,其中所有者是域帐户,并且Broker被禁用,并且它创建的关系图还不错。完全困惑。
Code Maverick '18

4

就我而言,在更改Windows Server的主机名之后,我就从sql Server Agent中计划作业中遇到了此错误。我还运行过sp_dropserver和sp_addserver。我的数据库归“ sa”所有,不是Windows用户。

我可以使用Windows用户NEWHOSTNAME \ username登录到SQL(我想在更改主机名后,SID不会更改,这就是为什么它可以自动运行的原因?)。

但是,在SQL的“安全性/登录”节点中,我将SQL登录定义为OLDHOSTNAME \ username。我使用“ sa”而不是Windows Integrated连接到SQL,删除了旧的登录名,并使用NEWHOSTNAME \ username创建了新的登录名。

错误消失了。


4

要对所有数据库进行批量更新,请运行此脚本,然后执行其输出:

 SELECT 'ALTER AUTHORIZATION ON DATABASE::' + QUOTENAME(name) + ' TO [sa];' 
 from sys.databases
     where name not in ('master', 'model', 'tempdb')

2

我正在连接到我的工作笔记本电脑上的本地数据库,但是用户'DOMAIN \ user'需要由公司网络上的AD进行身份验证。我遇到了这个错误,因为重新连接并刷新VPN后就没有连接,错误消失了。


1

我遇到了无法识别我的域登录的相同问题。我所做的只是进入SQL Server配置管理器,并以网络服务而不是本地服务的形式启动服务。然后,SQL Server / Agent能够识别作业的AD登录名。


1

就我而言,这是个VPN问题。当我打开VPN连接到我的办公室网络,然后尝试再次启动快照代理时,它成功启动。


我面临着同样的问题。我正在使用Cisco VPN,如果连接到它,问题就会消失。如果我直接连接到我的办公室网络(不是VPN),则会出现错误。您是否在网络适配器或sql上找到了可以帮助解决此问题的设置?
CesarB

有两件事,第一,即使在办公室时也要尝试连接VPN。它应该工作。现在断开VPN并重新启动代理服务,然后尝试。如果仍然无法正常工作,请与您办公室中的IT团队联系。
Ankush Jain

0

我面临着同样的问题。对我来说,已解决的问题是在Sql Server配置管理器=> Sql Server服务=> Sql Server代理=>属性=>帐户名中将登录从NT用户更改为全局用户。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.