Beheben von Problemen mit SQL Server 2005 nach der Herabstufung des Servers aus Active Directory

Beheben von Problemen mit SQL Server 2005 nach der Herabstufung des Servers aus Active Directory

Lassen Sie mich dies vorwegnehmen, indem ich feststelle, dass ich eher ein UNIX-Typ bin und mir das die Haare raufen lässt. Ich habe einen Windows 2003-Server, auf dem SQL Server 2005 für das virtuelle Infrastruktursystem von VMware läuft. Die Theorie war, dieses System zu einem Active Directory-Controller zu machen, aber wir haben uns entschieden, das vorerst aufzuschieben. Ich habe den Server aus dem Active Directory-Bereich herabgestuft (er ist kein Controller oder Mitglied eines Active Directory mehr). Wenn ich das mache, wird der SQL Server-Dienst leider nicht mehr gestartet.

Wenn ich in den SQL Server-Konfigurations-Manager geh und versuche, die Anmeldung auf das Administratorkonto oder eines der integrierten Konten zu ändern, erhalte ich die Fehlermeldung „Es wurde keine Zuordnung zwischen Kontonamen und Sicherheits-IDs durchgeführt“.

Wie kann ich SQL Server reparieren, sodass es nicht an Active Directory-Berechtigungen und Konto-IDs denkt?

Antwort1

Ein ziemlich brutaler Ansatz, aber haben Sie versucht, SQL Server zu deinstallieren und neu zu installieren? Wenn das nicht geht, können Sie Folgendes versuchen:Schritte.

Als weitere Option könnten Sie Folgendes versuchenSchritteum das SID-Problem des lokalen Kontos zu beheben, aber es scheint ziemlich mühsam zu sein.

Antwort2

Ich habe keine Testinstanz hochgefahren, um dies auf meiner eigenen Box zu reproduzieren, aber es sieht so aus, als ob unter dem folgenden Schlüssel drei Registrierungswerte gespeichert sind, die sich auf SIDs von Gruppen beziehen, die bei der Installation von SQL Server 2005 erstellt wurden:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup

Die Werte sind AGTGROUP, FTSGROUP und SQLGROUP. Die Gruppen, die die SIDs hatten, die zum Auffüllen dieser Werte verwendet wurden, waren (ersetzen Sie den Namen Ihres Servercomputers und den Namen der SQL-Instanz):

SQLServer2005MSSQLUser$SERVER-NAME$INSTANCE-NAME
SQLServer2005MSFTEUsers$SERVER-NAME$INSTANCE-NAME
SQLServer2005SQLAgentUsers$SERVER-NAME$INSTANCE-NAME 

Soweit ich das sehe (auch hier ohne es selbst zu wiederholen), müssen Sie diese Gruppen für diesen Server erstellen, dann die SIDs für die neuen Gruppen abrufen und sie in die Registrierung eintragen. Es sieht so aus, als ob eine „Reparatur“ der SQL Server-Installation dies erledigen würde. Sehen Sie sich diesen Artikel von Microsoft Connect an:http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=202561

Suchen Sie in diesem Artikel nach dem Satz „Eine oder mehrere SQL-Sicherheitsgruppen wurden irgendwie gelöscht“ und lesen Sie dort die Problemumgehung durch. Es sieht so aus, als ob das Löschen der alten Gruppen und das Ausführen des Setups im Reparaturmodus das gewünschte Ergebnis bringt. Ich würde dem mehr vertrauen, als zu versuchen, sie manuell neu zu erstellen, wie es einige Blog- und Forumsbeiträge, die ich gefunden habe, vorschlagen.

Sichern Sie zumindest diesen Teil der Registrierung und Ihrer Datenbanken, bevor Sie mit Änderungen beginnen. Gute Backups sorgen dafür, dass alles „einfach funktioniert“ … <smile>

verwandte Informationen