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

问题描述 投票:0回答:12

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

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

是否有正在运行的作业缺少权限? “引自 https://serverfault.com/questions/277551/mssqlserver-exception-occurred-while-enqueueing-a-message-in-the-target-queue-e “尝试将作业的所有者更改为sa 帐户,关于作业的属性。”如果我是正确的,SQL Server 的 Express 版本无法运行作业?或者是否有人/某物想要访问我们的 AD?为什么该帐户想要获取有关我的信息每秒记账 20 次?

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

sql-server sql-server-2008 sharepoint
12个回答
312
投票
将所有者更改为

sa

。以下是我解决此问题所采取的步骤:

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

  2. 单击

    Select a page

     下的文件
    

  3. Owner

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


180
投票
就我而言,

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
我在工作中使用了数据库团队的帮助和

这篇文章来找到答案。


28
投票
在我的例子中,数据库的所有者是域帐户 Domain\Me。

错误消息是

错误:15404,状态:19。无法获取有关 Windows NT 的信息 组/用户“域\我的帐户”

问题在于数据库不知道如何处理域帐户 - 因此合乎逻辑的做法是使用本地帐户。

我尝试更改数据库的所有者,但仍然无法正常工作。

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

enter image description here

我还在设置中将 Broker 设置为 Enabled

enter image description here

此后事情开始神奇地发挥作用


11
投票
无域名认证

失败最终是由于当我

通过VPN连接到公司网络时它无法进行身份验证。

因为我正在连接到工作笔记本电脑上的本地数据库,但是用户“DOMAIN\user”需要通过公司网络上的 AD 进行身份验证。

重新连接刷新后错误就解决了;错误消失了。


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

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

4
投票
我在 sql

服务器代理中的计划作业中遇到了此错误,就我而言,就在我更改 Windows Server 的主机名之后。我还运行了 sp_dropserver 和 sp_addserver。我的数据库属于“sa”,而不是 Windows 用户。

我可以以 Windows 用户 NEWHOSTNAME\username 的身份登录 SQL(我猜主机名更改后,SID 不会更改,这就是它自动工作的原因?)。

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

错误消失了。


3
投票
我也遇到了同样的问题。就我而言,这是因为我的机器是域的一部分,但我没有连接到公司 VPN。连接VPN后问题解决(所以域用户可以通过SQLAgent解决)。


1
投票
我遇到了同样的问题,我的域登录无法被识别。我所做的就是进入 SQL Server 配置管理器并将服务启动为网络服务而不是本地服务。然后,sql server/agent 就能够识别作业的 AD 登录名。


1
投票
就我而言,这是

VPN

问题。当我打开 VPN 连接我的办公室网络并尝试再次启动快照代理时,它成功启动了。


1
投票
我也面临着同样的问题。 对我来说,修复方法是将 Sql Server 配置管理器 => Sql Server 服务 => Sql Server 代理 => 属性 => 帐户名中的登录从 NT 用户更改为全局用户。

enter image description here


0
投票
您应该已连接到您的域。 (VPN)


0
投票
就我而言,最终是 SQL 代理作业,我不得不将所有者更改为 SA。

SQLServer 错误:15404,无法获取有关 Windows NT 组/用户“SERVERNAME\Administrator”的信息,错误代码 0x54b。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)

© www.soinside.com 2019 - 2024. All rights reserved.