Diese Woche besprechen wir, wie verschiedene Assemblyfehler behoben werden können, die wir bei der Problembehandlung von Installationen für SQL Server erhalten. Ich werde mich in diesem Artikel mehr auf SQL Server- und Windows-Systeme konzentrieren. Bevor ich anfange, erkläre ich, was eine Assembly unter Windows ist. Wikipedia beschreibt eine Assembly in der CLI als kompilierte Codebibliothek, die für Bereitstellung, Versionsverwaltung und Sicherheit verwendet wird. CLI-Assemblys können Versionsinformationen enthalten, wodurch sie die meisten Konflikte zwischen Anwendungen beseitigen können, die durch gemeinsam genutzte Assemblys verursacht werden.
Assembly-Fehler beim Installieren von SQL unter Windows OS
Lassen Sie uns also in den Abschnitt zur Fehlerbehebung des Artikels einsteigen.
Meistens treten Montagefehler aufgrund von Resten einer fehlgeschlagenen Installation auf, dh die Installation ging zur Hälfte durch und führte ein Rollback durch. In solchen Fällen müssen wir die Einträge manuell bereinigen. Es ist ein etwas langwieriger und scheinbar komplizierter Prozess, aber ich werde versuchen, es so einfach wie möglich zu machen. Bevor wir den Vorgang starten, erstellen Sie einen Systemwiederherstellungspunkt und erstellen Sie eine Sicherungskopie der Registrierung. Bitte folgen Sie dazu diesen Artikeln.
Zunächst müssen wir alle Nach-Über-Einträge entfernen. Wenn auf diesem Computer kein SQL installiert ist, entfernen Sie einfach alle SQL-Einträge aus Programme & Funktionen. Wenn nicht, entfernen Sie einfach SQL Server 2008 R2 und wählen Sie die Instanz aus, die Sie installieren möchten (entfernen Sie nichts anderes). Wenn es nicht da ist, lassen Sie es und gehen Sie zum nächsten Schritt.
Der nächste Schritt besteht darin, die Registrierung zu durchlaufen, um sicherzustellen, dass alle Einträge entfernt wurden. Um ehrlich zu sein, ist es praktisch unmöglich, alle SQL-Einträge zu durchsuchen und zu löschen, aber wir können nur die wichtigen löschen, von denen wir glauben, dass sie Probleme verursachen.
-
- Start –> Ausführen –> Regedit
- Gehe zu
32-Bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
64-Bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server
Löschen Sie die Einträge für die SQL-Instanz, die Sie installieren möchten. Falls Sie kein anderes SQL haben, löschen Sie einfach die Microsoft SQL Server-Root-Ordner selbst
Gehen Sie nun zu Folgendem und löschen Sie Einträge für die SQL-Instanz, die Sie installieren möchten:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application
Gehen Sie dann zu diesem und löschen Sie Einträge für die SQL-Instanz, die Sie installieren möchten:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\
Sie finden mehrere Steuersätze wie diesen und so weiter. Wiederholen Sie den gleichen Vorgang:
ControlSet001, ControlSet002, ControlSet003, ControlSet004
Gehen Sie nun zu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
und löschen Sie Einträge für die SQL-Instanz, die Sie installieren möchten
Weiter zu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
und löschen Sie Einträge für die SQL-Instanz, die Sie installieren möchten.
Der nächste Schritt besteht nun darin, die Assembly-Einträge für SQL zu entfernen. Das zu tun
- Start –> Ausführen –> Montage
- Suchen Sie nach Assemblys, die mit beginnen Microsoft.SqlServersobald Sie es gefunden haben, klicken Sie mit der rechten Maustaste und klicken Sie auf Deinstallieren
Nur um sicherzugehen, dass Sie alle Einträge haben, gibt es einen Trick, mit dem wir die Baugruppenansicht in die Ordneransicht umschalten können.
- Geben Sie in der Eingabeaufforderung ein cd /d %windows%\assembly
- Typ: attrib -r -h -s desktop.ini
- Typ ren desktop.ini desktop.bak
Oder
- Gehe zu
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
- Neuen Binärwertnamen hinzufügen „CacheViewer deaktivieren”
- Rechtsklick auf „CacheViewer deaktivieren“ und klicken Sie auf „Ändern“.
- Geben Sie 1 ein
- Schließen Sie die Registrierung und versuchen Sie es erneut
Wenn Sie jetzt zur Baugruppe zurückkehren, sollten Sie eher Ordneransichten als Baugruppenansichten haben. Suchen Sie jetzt nach beliebigen Microsoft.SqlServer und entfernen Sie es. Sobald Sie den Vorgang abgeschlossen haben, löschen Sie einfach das TEMP und starten Sie das System neu und versuchen Sie, es erneut zu installieren.
In einigen Fällen erhalten Sie möglicherweise immer noch einen Assemblyfehler, in den meisten Fällen liegt dies an Microsoft .NET 4.0. Ich würde empfehlen, .NET Frameworks 4.0 neu zu installieren und erneut zu versuchen, es zu installieren. Auch Microsoft Visual C++ kann solche Fehler verursachen. Eine Neuinstallation wäre eine gute Idee.
Es gibt ein weiteres Szenario, in dem der Fehler durch die Microsoft SQL Server RsFx-Treiber-MSI verursacht wird. In solchen Fällen können wir zwei Dinge ausprobieren. Eine besteht darin, einen fehlenden Eintrag in der Registrierung zu erstellen oder den Treiber aus dem Installer-Ordner zu entfernen.
Methode 1:
- Start –> Ausführen –> Regedit
- Gehe zu
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RsFx0150
- Klicken Sie mit der rechten Maustaste auf die RSFX0150 und klicke auf Neuer Schlüssel und tippe ein InstanzenShares
- Schließen Sie nun die Registrierung und versuchen Sie erneut, sie zu installieren.
Methode 2:
- Start –> Ausführen –> Installer
- Sobald sich der Ordner öffnet, senden Sie viele Spalten. Klicken Sie mit der rechten Maustaste auf einen der Spaltennamen und wählen Sie Mehr aus
- Aus der Liste auswählen Kommentare und klicken Sie auf OK.
- Suchen Sie nun in den Kommentaren nach Microsoft SQL Server RsFx Driver MSI (da der tatsächliche Dateiname Kauderwelsch ist)
- Klicken Sie mit der rechten Maustaste auf die MSI-Datei und klicken Sie auf Deinstallieren
Wie behebe ich den SQL Server-Installationsfehler?
Obwohl es keine Ein-Klick-Lösung gibt, um einen SQL Server-Installationsfehler zu beheben, können Sie der oben genannten Anleitung folgen, um Hilfe zu erhalten. Je nach Fehler müssen Sie möglicherweise einige Dinge auf Ihrem Computer ändern, um das Problem zu beheben. In diesem Handbuch werden einige der häufigsten Probleme erläutert, damit Sie Ihren Server schnell zum Laufen bringen können.
Warum wird SQL Server nicht installiert?
Es kann mehrere Gründe geben, warum der SQL-Server nicht installiert ist. Von einem internen Problem bis hin zu einem Rogue-Client kann alles für diesen Fehler verantwortlich sein. Es wird jedoch empfohlen, das Microsoft Installation Cleanup Utility zu verwenden, um Ihr Problem zu beheben.
Nun, mit dieser Methode sollten Sie in der Lage sein, die meisten Assembly-bezogenen Fehler bei der Installation von Microsoft SQL Server zu beheben.