Windows身份验证在更改域服务器上失败

时间:2018-09-17 20:13:06

标签: sql-server

我已经使用Windows身份验证安装了SQL Server 2012,并附加了C驱动器上的数据库。域服务器失败,我们必须重建域服务器。域服务器名称现在更改为新名称。尝试登录到SQL 2012 Studio时,无法登录,并且出现错误login failed for the user

我们所做的只是向域服务器添加一封信。有人可以指导如何解决此问题,因为SQL Server 2012 Studio不允许我登录?

谢谢你, 下摆

2 个答案:

答案 0 :(得分:1)

这不仅仅是更改名称。域成员资格包含必须签名的加密签名。您域中的所有计算机都需要重新加入。您将在自己的计算机上拥有一个新帐户。是的,很糟糕,这就是为什么您必须始终保持至少2个DC的原因之一。

假设您不知道任何其他帐户信息,则返回到现有Sql Server实例的唯一方法是restart Sql Server in single-user mode and connect as a local administrator.完成此操作后,您将需要重新创建所有登录名

由于无论如何都将重新创建帐户和权限,因此另一个选择是利用此机会升级到最新的Sql Server版本。 Sql Server 2012已经落后于主要的3个版本。关闭并卸载现有的Sql Server实例。在知道sa登录名的地方安装新版本的Sql Server,然后将其附加到旧的数据库mdf文件。

答案 1 :(得分:0)

您是否尝试过使用SQL authentication? (with SA account)

登录

SQL:

DROP LOGIN [OldDomain\UserName]
GO

CREATE LOGIN [NewDomain\UserName] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO

ALTER SERVER ROLE [sysadmin] ADD MEMBER [NewDomain\UserName]
GO

然后,您将可以使用新域名登录。 (确保您在上述SQL中更改了域名和用户名)

是否需要恢复sa密码?查看这篇文章How to recover SA password