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

Sql server 无法获取有关Windows NT组/用户的信息,sql-server,sql-server-2008,sharepoint,Sql Server,Sql Server 2008,Sharepoint,我在本地安装了一台运行SharePoint 2010的Windows 2012服务器,该服务器使用SQL Server Express。不幸的是,我的日志当前充斥着消息“将消息排入目标队列时发生异常。错误:15404,状态:19。无法获取有关Windows NT组/用户“域\用户”的信息,错误代码0x5。”每秒可能有20条这样的消息 (…而“域\用户”恰好是我的个人帐户。) 是否有正在运行的作业缺少权限?“Qoute from”尝试根据作业的属性将作业的所有者更改为sa帐户。“如果我是正确的,S

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

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

是否有正在运行的作业缺少权限?“Qoute from”尝试根据作业的属性将作业的所有者更改为sa帐户。“如果我是正确的,SQL server的express版本无法运行作业?或者是否有人/物希望访问我们的广告?为什么该帐户希望每秒20次获取有关我的帐户的信息?”


我确实找到了很多关于这项任务的博客和提示,但我不了解解决方案。其中一个说“要修复此问题,请作为SA帐户之一登录,并为需要它的帐户授予SA访问权限。”但哪个帐户需要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

我在工作中使用了db团队的帮助并找到了答案。希望能有所帮助。

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

错误消息是错误的

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

问题是数据库不知道如何处理域帐户,所以合乎逻辑的做法是使用本地帐户

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

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

我还在设置中将代理设置为Enabled


在这之后,事情神奇地开始工作了。在我的例子中,在我更改Windows服务器的主机名之后,sql服务器代理中的计划作业发生了此错误。我还运行了sp_dropserver和sp_addserver。我的数据库归“sa”所有,而不是Windows用户

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

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


错误消失。

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

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

  • 单击“选择页面”下的文件

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

  • 这将为您解决问题


    我希望这有助于对所有数据库进行批量更新,运行此脚本,然后执行其输出:

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

    我的域登录没有被识别。我所做的只是进入SQL Server配置管理器,将服务作为网络服务而不是本地服务启动。SQL Server/代理随后能够识别作业的广告登录。

    在我的情况下,这是
    VPN
    问题。当我打开e VPN连接到我的办公室网络,然后再次尝试启动快照代理,它成功启动。

    我也面临同样的问题。 我的修复程序是在Sql Server Configuration Manager=>Sql Server Service=>Sql Server Agent=>Properties=>Account name中将登录从NT用户更改为全局用户


    我正在连接工作笔记本电脑上的本地数据库,但是用户“域\用户”需要通过公司网络上的AD进行身份验证。我出现了此错误,因为在我重新连接并刷新后VPN没有连接,错误消失了。

    我也遇到了同样的问题。在我的情况下,这是因为我的机器是pa域的rt,但我没有连接到公司VPN。连接到VPN后问题得到解决(因此域用户可以通过SQLAgent解决).

    不是OP,但我也遇到了同样的问题,这个解决方案对我很有效!救了我一个晚上!这对我很有帮助。谢谢。这让我摆脱了困境。我的服务代理不工作,传输队列显示出一个错误。非常感谢-这绝对是一个救命稻草(在我演示之前还有一个晚上!)对于我的localdb实例,我可以在db属性的“文件”页面中更改所有者(无需重新创建)这就解决了问题。我的问题是在我的2017实例/数据库中创建一个图表。它的所有者已经设置为sa,但我收到了这个错误。你和我之间的唯一区别是你启用了代理。不过,我不明白这做了什么,或者为什么需要它。我有一个2014年的实例/数据库,其中ner是一个域帐户,代理被禁用,它创建的图表很好。完全混乱。这对我来说很有效,但我不明白为什么ThoughtThank,它解决了我的问题,因为我的笔记本电脑在域中使用,因此我的帐户有限。添加sa作为所有者解决了它。这比摆弄脚本容易多了。我讨厌SMS的密码ic错误。如果我们有SQL Server Azure数据库,您能提供帮助吗?重要提示:您必须通过“sa”身份验证才能将文件所有者更改为[sa]。我面临同样的问题。我正在使用Cisco VPN,如果我连接到它,问题就会消失。如果我直接连接到我的办公室