将localdb与域上的计算机一起使用但没有连接会给出:SQL Server连接错误

时间:2014-12-12 14:29:26

标签: windows-server sql-server-2012-express

我们希望我们的软件能够在连接到域的计算机上运行。我们还希望能够连接到我们在用户帐户下创建的localdb。但是当我们将笔记本电脑带到另一个无法联系域控制器的网络时,我们会收到以下错误:

  

无法获取有关Windows NT组/用户的信息   'OURDOMAIN \ AUser',错误代码0x54b。

我有什么办法可以让它发挥作用吗?我希望在服务器不在视线时能够记住域用户的权限。有趣的是,如果它没有连接到任何网络,它确实可以正常运行 - 它只有在 连接到另一个网络时才会失败。

(我不想要像“注销并使用不在域上的本地帐户”那样激烈的东西,但对于域用户和安装来说是正常和可行的东西!)

1 个答案:

答案 0 :(得分:2)

此错误来自数据库所有者是域用户的简单事实。似乎SQL底层代码喜欢一次又一次地检查真实性,因此导致SQL的随机位偶尔出现故障。

通过将所有者更改为SQL用户来修复它:

CREATE LOGIN [ourLocalDbOwner] WITH PASSWORD='';
ALTER AUTHORIZATION ON DATABASE::ourDatabase TO [ourLocalDbOwner];