我有一个使用本地安装的 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 访问权限?
sa
。以下是我解决此问题所采取的步骤:
Select a page
Owner
下,右侧窗格中数据库名称的正下方,选择
sa
作为所有者。
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
我在工作中使用了数据库团队的帮助和这篇文章来找到答案。
错误消息是
错误:15404,状态:19。无法获取有关 Windows NT 的信息 组/用户“域\我的帐户”问题在于数据库不知道如何处理域帐户 - 因此合乎逻辑的做法是使用本地帐户。
我尝试更改数据库的所有者,但仍然无法正常工作。
最后我删除并重新创建了整个数据库,确保所有者是SA
我还在设置中将 Broker 设置为 Enabled
此后事情开始神奇地发挥作用
未通过VPN连接到公司网络时它无法进行身份验证。
因为我正在连接到工作笔记本电脑上的本地数据库,但是用户“DOMAIN\user”需要通过公司网络上的 AD 进行身份验证。重新连接刷新后错误就解决了;错误消失了。
SELECT 'ALTER AUTHORIZATION ON DATABASE::' + QUOTENAME(name) + ' TO [sa];'
from sys.databases
where name not in ('master', 'model', 'tempdb')
服务器代理中的计划作业中遇到了此错误,就我而言,就在我更改 Windows Server 的主机名之后。我还运行了 sp_dropserver 和 sp_addserver。我的数据库属于“sa”,而不是 Windows 用户。
我可以以 Windows 用户 NEWHOSTNAME\username 的身份登录 SQL(我猜主机名更改后,SID 不会更改,这就是它自动工作的原因?)。但是,在 SQL 中,在安全/登录节点中,我将 SQL 登录定义为 OLDHOSTNAME\username。我使用“sa”而不是 Windows Integrated 连接到 SQL,删除旧登录名,并使用 NEWHOSTNAME\username 创建新登录名。
错误消失了。
VPN
问题。当我打开 VPN 连接我的办公室网络并尝试再次启动快照代理时,它成功启动了。
SQLServer 错误:15404,无法获取有关 Windows NT 组/用户“SERVERNAME\Administrator”的信息,错误代码 0x54b。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)