我们希望我们的软件能够在连接到域的计算机上运行。我们还希望能够连接到我们在用户帐户下创建的localdb
。但是当我们将笔记本电脑带到另一个无法联系域控制器的网络时,我们会收到以下错误:
无法获取有关Windows NT组/用户的信息 'OURDOMAIN \ AUser',错误代码0x54b。
我有什么办法可以让它发挥作用吗?我希望在服务器不在视线时能够记住域用户的权限。有趣的是,如果它没有连接到任何网络,它确实可以正常运行 - 它只有在 连接到另一个网络时才会失败。
(我不想要像“注销并使用不在域上的本地帐户”那样激烈的东西,但对于域用户和安装来说是正常和可行的东西!)
答案 0 :(得分:2)
此错误来自数据库所有者是域用户的简单事实。似乎SQL底层代码喜欢一次又一次地检查真实性,因此导致SQL的随机位偶尔出现故障。
通过将所有者更改为SQL用户来修复它:
CREATE LOGIN [ourLocalDbOwner] WITH PASSWORD='';
ALTER AUTHORIZATION ON DATABASE::ourDatabase TO [ourLocalDbOwner];