是否可以在 SQL Server 中更改 localdb 实例的用户帐户?

Is it possible to change the user account of the localdb instance in SQL Server?

提问人:bkorzynski 提问时间:11/29/2016 更新时间:3/1/2023 访问量:2433

问:

是否可以在 SQL Server 中更改 localdb 实例的用户帐户?我们更改了我们的域名,它正在使用我的旧域名帐户,所以我无法再登录。另外,我不相信您可以使用 SQL 身份验证登录,因此 sa 帐户不起作用,我试过了。我同时使用 SQL Server 2014 和 2016。

sql-server sql-server-2014 sql-server-2016

评论

1赞 Wes Palmer 11/29/2016
如果您无法使用 SQL 身份验证或域帐户登录,则无法使用它。唯一的方法是让可以使用提升权限的人为您创建一个本地 SQL 身份验证帐户,或者将您与新域中的 Windows 身份验证挂钩。
10赞 bkorzynski 11/29/2016
我找到了修复程序,您需要转到 C:\Users\UserName\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances 并删除 instanceName 文件夹,然后在 SSMS 中登录到该实例 (localdb)\instanceName,它将使用正确的权限重新创建该 instanceName 文件夹。之后,您只需从 *C:\Users\UserName* 重新附加数据库,即可完成所有设置。
0赞 shahsani 12/4/2017
@bkorzynski,你最后的评论对我帮助很大!谢谢。。。
0赞 bkorzynski 12/5/2017
@shahsani太棒了,很高兴我能提供帮助
3赞 Thiago Silva 12/16/2020
@bkorzynski,您应该将此评论移至答案中 - 这是正确的答案,应该被接受以提高可见性。

答:

0赞 Wes Palmer 3/1/2023 #1

如果它是本地数据库并且您完全被锁定,则可能需要卸载并重新安装。卸载数据时,日志文件应保留在原始位置。重新安装后,可以将文件附加到服务器的新实例。如果这是企业中每个人都使用的机器,那么应该有人能够使用提升的权限登录,并为您提供所需的内容。

下面是如何重新附加数据库文件的示例。