这里有一个有趣的情况
我们有一个数据库服务器,只用于testing,有人进去并删除了pipe理员login。
由于这是一个testing服务器,服务器上没有其他pipe理员级别的login。
有没有办法再次访问服务器而不重新安装SQL Server?
我们不需要数据库中的数据,每次运行testing时都会丢失和重新创build这些数据。
最简单的解决scheme可能是重新安装SQL Server。 不要忘记,你需要考虑寻找和尝试替代解决scheme可能会或可能不会工作的时间(也就是金钱)。
虽然我想尝试的第一件事是“修复”安装,看看它是否涵盖这种可能性。
我意识到这是有点老,但我今天find了一个解决方法,为我工作,并认为这可能会对别人有所帮助。
如果您的NT权限/系统帐户具有pipe理员权限,则可以使用以下技巧以NT Authority / System帐户login,并在其他login名上创build新的login/重置凭据。
脚步:
这应该打开SQL Server Management Studio作为NT Authority / Systemlogin。
这也说明了为什么限制访问NT权限/系统帐户可能是一个好主意,除非你有其他很好的理由。
最好的解决办法是使用专用的pipe理员连接(DAC),这将允许Windows机器的任何pipe理员访问SQL实例。 除非您完全没有办法以内置的Windowspipe理员帐户或任何本地pipe理员组成员的帐户login,否则您可能需要重新安装Windows和SQL以重新获得访问权限,除非sa帐户(或者一些其他被分配了sysadmin固定angular色的SQLlogin名)是可用的。 一个SQLlogin没有帮助你缺乏pipe理员访问Windows机器本身,虽然…如果这是你的意思。