Bekannte SQL Server 2012-Setup- und Migrationsprobleme

In diesem Artikel werden die SQL Server 2012-Setup- und Migrationsprobleme beschrieben.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 2681562

Setup- und Migrationsprobleme, die für SQL Server 2012 spezifisch sind

SQL Server 2012-Setupprobleme, die auftreten können, wenn die .NET Framework 3.5 nicht aktiviert ist

Problem 1: Unvollständiger SQL-Failovercluster oder eigenständige Installationen

Symptome

Auf Servern, auf denen die .NET Framework 3.5 noch nicht installiert ist, oder auf Servern, auf denen der Internetzugriff eingeschränkt ist, installiert das SQL Server 2012-Installationsprogramm keine Komponenten, die von der .NET Framework 3.5 abhängen. Aus diesem Grund ist die Installation der SQL Server 2012 möglicherweise unvollständig.

Hinweis

Windows 8.1 oder Windows Server 2012 R2 können Sie die Installation nicht fortsetzen.

Während der Installation von SQL Server 2012 wird möglicherweise eine Fehlermeldung angezeigt, die der folgenden ähnelt, wenn die .NET Framework nicht aktiviert ist.

Screenshot der SQL Server 2012-Setupfehlermeldung: Fehler beim Aktivieren des Windows-Features.

Prävention

Um dieses Problem zu vermeiden, aktivieren Sie die .NET Framework 3.5 auf allen Knoten des Clusters oder auf dem eigenständigen Server, bevor Sie SQL Server 2012 installieren.

Lösung

Um dieses Problem auf einem eigenständigen Server zu beheben, aktivieren Sie die .NET Framework 3.5, und führen Sie dann Setup erneut aus, um die zusätzlichen Features hinzuzufügen.

Um dieses Problem in einer Clusterumgebung zu beheben, deinstallieren Sie die unvollständigen SQL Server 2012-Instanzen, aktivieren Sie die .NET Framework 3.5, und installieren Sie dann SQL Server 2012 neu.

Hinweis

In einer Clusterumgebung können Sie die Features nicht hinzufügen, die durch erneutes Ausführen von SQL Server 2012-Setup übersprungen wurden.

Um dieses Problem auf einem eigenständigen Server zu beheben, aktivieren Sie die .NET Framework 3.5, und führen Sie dann SQL Server Setup erneut aus.

Problem 2: Benutzer werden fälschlicherweise aufgefordert, die .NET Framework 3.5 herunterzuladen und zu installieren.

Symptome

Benutzer werden möglicherweise fälschlicherweise aufgefordert, die .NET Framework 3.5 herunterzuladen und zu installieren, wenn sie versuchen, CU1 oder CU2 zu installieren. Dieses Problem kann auftreten, obwohl die installierten Komponenten nicht vom .NET Framework 3.5 abhängen.

In diesem Fall erhalten Sie möglicherweise eine Fehlermeldung, die der folgenden ähnelt.

Screenshot der Fehlermeldung der .NET Framework 3.5-Installation: Das folgende Feature konnte nicht installiert werden.

Ursache

Dies ist ein bekanntes Problem in SQL Server 2012 CU1 und CU2.

Hinweis

Dieses Problem wurde im kumulativen Update 3 für SQL Server 2012 und höher behoben.

Prävention

Führen Sie einen der folgenden Schritte aus, um dieses Problem zu vermeiden:

  • Aktivieren Sie die .NET Framework 3.5, wenden Sie das CU1-Updatepaket oder das CU2-Updatepaket an, und deaktivieren Sie dann die .NET Framework 3.5.

    Hinweis

    Sie sollten die .NET Framework 3.5 nur deaktivieren, wenn Ihre Installation keine Komponenten enthält, die vom .NET Framework 3.5 abhängen.

  • Installieren Sie SQL Server 2012 aus einem Slipstream-Installationspaket, das SQL Server 2012 und CU3 oder eine höhere Version enthält.

  • Wenden Sie kumulatives Update 3 oder eine höhere Version an. Weitere Informationen finden Sie unter Die SQL Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 veröffentlicht wurden.

Problem 3: Warnungen im Kompatibilitätsmodus für Windows-Anwendungen werden während einer automatischen Installation angezeigt.

Symptome

In Windows 8.1 Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 und Windows Server 2016 ist die .NET Framework ein FoD-Komponente (Feature-On-Demand). Darüber hinaus erfordern die Windows 10-, Windows 8.1- und Windows 8-Systemrichtlinien sowie die Windows Server 2016-, Windows Server 2012 R2- und Windows Server 2012-Systemrichtlinien, dass Benutzer benachrichtigt werden, wenn FOD-Komponenten sind aktiviert.

Hinweis

Standardmäßig ist die .NET Framework 4.0 in Windows 8 und Windows Server 2012 aktiviert. Darüber hinaus ist die .NET Framework 4.5 in Windows 8.1 und Windows Server 2012 R2 und die .NET Framework 4.6 in Windows 10 und Windows Server 2016 aktiviert. Die .NET Framework 3.5 ist jedoch deaktiviert.

Daher kann während einer automatischen Installation eine Programmkompatibilitätsmoduswarnung angezeigt werden, die Benutzer zum Herunterladen und Installieren der .NET Framework 3.5 auffordert. Diese Programmkompatibilitätswarnungen können nicht unterdrückt werden. Screenshots von Warnungen werden wie folgt angezeigt:

Windows Server 2012 R2 und Windows Server 2012 – Vollständiger Server

Screenshot der Fehlermeldung der .NET Framework 3.5-Installation auf dem vollständigen Server: Das folgende Feature konnte nicht installiert werden.

Windows Server 2012 R2 und Windows Server 2012 – Server Core

Screenshot der Rollen und Features können nicht automatisch per Windows-Featurefehler installiert werden.

Prävention

Um dieses Problem zu vermeiden, kann der Benutzer die .NET Framework 3.5 aktivieren, bevor er eine automatische Installation durchführt.

Zusätzliche SQL Server 2012-Setupprobleme

Problem 1: Beim Versuch, eine zweite instance von SQL Server 2012 zu installieren, wird möglicherweise eine .NET Framework Ausnahme generiert.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren eine instance von SQL Server 2012.
  • Eine .NET Framework 4.0-Benutzerkonfigurationsdatei wird erstellt, wenn Sie die instance von SQL Server 2012 installieren. Darüber hinaus wird die .NET Framework 3.5 während der Installation aktiviert.
  • Sie versuchen, eine zweite instance SQL Server 2012 zu installieren.

In diesem Szenario kann eine nicht behandelte Ausnahme generiert werden. Möglicherweise erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

Fehler beim Erstellen des Konfigurationsabschnittshandlers für userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Datei oder Assembly Konnte nicht geladen System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx oder eine seiner Abhängigkeiten. Die angegebene Datei wurde nicht gefunden. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

Ursache

In Windows 8 und Windows Server 2012 tritt dieses Problem auf, weil die .NET Framework 4.0 standardmäßig in Windows 8 und Windows Server 2012 aktiviert ist. Daher wird eine .NET Framework 4.0-Benutzerkonfigurationsdatei erstellt, wenn Sie SQL Server 2012 installieren. Darüber hinaus wird die .NET Framework 3.5 während der Installation aktiviert.

Wenn Sie versuchen, die zweite instance von SQL Server 2012 zu installieren, verwendet die Installation die .NET Framework 2.0, da die .NET Framework 3.5 bereits installiert ist. Dies führt zu einem Konflikt mit der Einstellung in der Benutzerkonfigurationsdatei, die die Ausnahme nicht behandelt.

In Windows 8.1 und Windows Server 2012 R2 tritt dieses Problem auf, weil die .NET Framework 4.5 standardmäßig in Windows 8.1 und Windows Server 2012 R2 aktiviert ist. Daher wird eine .NET Framework 4.5-Benutzerkonfigurationsdatei erstellt, wenn Sie SQL Server 2012 installieren. Darüber hinaus wird die .NET Framework 3.5 während der Installation aktiviert.

Wenn Sie versuchen, die zweite instance von SQL Server 2012 zu installieren, verwendet die Installation die .NET Framework 2.0, da die .NET Framework 3.5 bereits installiert ist. Dieser Konflikt mit der Einstellung in der Benutzerkonfiguration verursacht die Ausnahme, die nicht behandelt wird.

In Windows 10 und Windows Server 2016 tritt dieses Problem auf, da die .NET Framework 4.6 standardmäßig aktiviert ist. Daher wird eine .NET Framework 4.6-Benutzerkonfigurationsdatei erstellt, wenn Sie SQL Server 2012 installieren. Darüber hinaus wird die .NET Framework 3.5 während der Installation aktiviert.

Wenn Sie versuchen, die zweite instance von SQL Server 2012 zu installieren, verwendet die Installation die .NET Framework 2.0, da die .NET Framework 3.5 bereits installiert ist. Dies führt zu einem Konflikt mit der Einstellung in der Benutzerkonfigurationsdatei, die die Ausnahme nicht behandelt.

Prävention

Um dieses Problem zu vermeiden, löschen Sie die User.config-Datei im folgenden Ordner, bevor Sie die zweite instance von SQL Server 2012 installieren:

%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

Lösung

Hinweis

Dieses Problem wurde in Microsoft SQL Server 2012 Service Pack 1 (SP1) behoben.

Wenn auf dem ersten instance Service Pack 1 bereits installiert ist, sollte dieses Problem nicht auftreten. Wenn Sie Service Pack 1 nicht auf der ersten instance installieren können, führen Sie eine der folgenden Aktionen aus:

  • Installieren Sie die zweite SQL Server 2012-instance aus einem Slipstream-Installationspaket, das SQL Server 2012 und Microsoft SQL Server 2012 Service Pack 1 enthält. Nach der Installation des neuen instance müssen Sie SQL Server 2012 Service Pack 4 oder ein höheres Update anwenden. Weitere Informationen finden Sie unter Beziehen des neuesten Service Packs für die SQL Server 2012.

  • Patchen Sie mithilfe der SQL Server 2012 SP4-Dateien vor, und installieren Sie dann SQL Server 2012:

    • Auf einem Computer, auf dem SQL Server 2012 RTM nicht installiert ist:

      1. Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie sie.

      2. Klicken Sie auf dem Bildschirm Lizenzbedingungen auf das Kontrollkästchen Ich stimme den Lizenzbedingungen zu, und wählen Sie dann Weiter aus.

        Hinweis

        Die Setupdateien werden installiert, und der Installations-Assistent wird automatisch geschlossen.

      3. Überprüfen Sie die Installation. Starten Sie hierzu Software hinzufügen oder entfernen , und vergewissern Sie sich, dass Folgendes aufgeführt ist:

        • Microsoft SQL Server 2012 Setup, Version 11.0.7001.0
        • Zwei Einträge für Microsoft Visual C++.
    • Auf einem Computer mit einem vorhandenen instance SQL Server 2012 RTM:

      1. Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie sie.

      2. Extrahieren Sie die SP4-Dateien in einen lokalen Ordner. Extrahieren Sie beispielsweise die SP4-Dateien in c:\sp4.

        Hinweis

        In diesem Szenario können Sie SQL Server 2012 SP4-Setup nicht ausführen.

      3. Doppelklicken Sie in dem Ordner, in den Sie die SP4-Dateien extrahiert haben, auf SqlSupport.msi , und wählen Sie dann Ja aus.

      4. Überprüfen Sie die Installation. Starten Sie hierzu Software hinzufügen oder entfernen, und überprüfen Sie, ob Microsoft SQL Server 2012 Setup, Version 11.0.7001.0, aufgeführt ist.

        Hinweis

        Überprüfen Sie den Abschnitt Installationsanweisungen auf der SQL Server 2012 SP4-Downloadseite, um den richtigen Download für Ihren Server zu ermitteln.

Problem 2: Sie können keinen SQL Server 2012-Failovercluster installieren, wenn das Feature Datei Stream Freigabe auf Windows Server 2012 R2 oder Windows Server 2012

Symptome

Wenn Sie versuchen, einen neuen SQL Server 2012-Failovercluster mit aktiviertem Freigabefeature auf Windows Server 2012 zu installieren, wird möglicherweise eine Fehlermeldung angezeigt, die FileStream der folgenden ähnelt:

Fehler beim Festlegen der privaten Eigenschaft "Security0x20Descriptor" auf den Wert "System.Byte[]" für die Ressource "SQL Server Filestream-Freigabe (FILESTREAM)". Fehler: Fehler beim Aufrufen von Clustercode von einem Anbieter. Ausnahmemeldung: Nicht gefunden.

Ursache

Dieses Problem tritt auf, weil die Unterstützung für die Security Descriptor-Eigenschaft in Windows Server 2012 eingestellt wurde.

Prävention

Um dieses Problem zu vermeiden, installieren Sie den Failovercluster ohne aktiviertes FileStream Freigabefeature. Aktivieren Sie nach Abschluss der Installation das FileStream Feature Freigeben.

Lösung

Hinweis

Dieses Problem wurde in Microsoft SQL Server 2012 Service Pack 1 (SP1) behoben.

Um dieses Problem zu beheben, deinstallieren Sie den fehlerhaften Cluster instance mithilfe von Software, und installieren Sie dann den Failovercluster, ohne dass das FileStream Freigabefeature aktiviert ist. Aktivieren Sie nach Abschluss der Installation das FileStream Feature Freigeben.

Problem 3: Fehler während der Installation von SQL Server 2012: "Es wurde versucht, ein Programm mit einem falschen Format zu laden"

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren eine 64-Bit-Version von Windows 10, Windows 8.1 oder Windows 8.
  • Sie versuchen, SQL Server 2012 im Windows-on-Windows-Modus (WoW) zu installieren.
  • Die installation SQL Server 2012 enthält Reporting Services.

In diesem Szenario tritt bei der Installation ein Fehler auf. Darüber hinaus erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

Fehler beim Vorgang mit 0x8007000B
Es wurde versucht, ein Programm mit einem falschen Format zu laden.

Screenshot der Fehlermeldung

Prävention

Um dieses Problem zu vermeiden, installieren Sie die IIS ASP.NET 3.5-Komponente mithilfe von Server-Manager, bevor Sie SQL Server 2012 installieren. Weitere Informationen finden Sie unter ASP.NET 2.0 und ASP.NET 3.5 funktionieren nach der Deinstallation von ASP.NET 4.5 in Windows 8 oder Windows Server 2012 nicht.

Problem 4: Sie können keine SQL Server 2012 Enterprise Edition Failovercluster instance installieren.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Führen Sie eine der folgenden Aktionen aus:

    • Sie erstellen ein Slipstream-Installationspaket, das SQL Server 2012 und CU1 enthält.
    • Vor der Installation von SQL Server 2012 müssen Sie mithilfe von CU1 ein Vorabpatch durchführen.
  • Sie installieren SQL Server 2012 mithilfe der Option UIMODE=EnableUIOnServerCore.

    In diesem Szenario tritt bei der Installation ein Fehler auf. Sie erhalten eine Fehlermeldung, die der folgenden ähnelt.

    Screenshot der Seite

    Die Details des Fehlers ähneln den folgenden.

    Screenshot: Details des Fehlers im Dialogfeld

Ursache

Dieses Problem tritt auf, weil das Feature während der DQ Installation implizit zusammen mit der Engine-Komponente ausgewählt wird.

Hinweis

Das DQ Feature wird im Server Core-Modus nicht unterstützt.

Lösung

Hinweis

Das Problem wurde in SQL Server 2012 RTM CU3 und SQL Server 2012 Service Pack 1 behoben.

Führen Sie einen der folgenden Schritte durch, um dieses Problem zu beheben:

  • Erstellen Sie ein Slipstream-Installationspaket, das SQL Server 2012 und CU3 enthält.
  • Patchen Sie die Setupunterstützungsdateien vorab, indem Sie das CU3-Installationspaket ausführen.

Problem 5: Fehlermeldung beim Versuch, den Clusterknoten auf SQL Server 2012 zu aktualisieren: "Die allgemeinen Eigenschaften für die Ressource 'SQL-Netzwerkname (<SQL-Name>) konnten nicht gespeichert werden"

Weitere Informationen zu diesem Problem und dessen Behebung finden Sie unter Fehler "Die allgemeinen Eigenschaften für die Ressource "SQL-Netzwerkname ()" konnten nicht gespeichert werden, wenn Sie versuchen, den Clusterknoten auf SQL Server 2012 zu aktualisieren.

Problem 6: Fehlermeldung bei Verwendung der OpenSQLFileStream-API: "System.ComponentModel.Win32Exception (0x80004005): Die Anforderung wird nicht unterstützt."

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren eine instance von SQL Server 2008 R2 auf einem Server, auf dem Windows Server 2012 ausgeführt wird.
  • Sie aktualisieren die instance von SQL Server 2008 R2 auf SQL Server 2012 Service Pack 1 (SP1).
  • Sie verwenden die OpenSQLFileStream API.

In diesem Szenario wird eine Fehlermeldung etwa folgenden Inhalts angezeigt:

System.ComponentModel.Win32Exception (0x80004005): Die Anforderung wird nicht unterstützt.

Ursache

Dieses Problem tritt auf, weil der folgende Registrierungsschlüssel beim SQL Server 2012-Upgrade fälschlicherweise gelöscht wird:

HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT

Problemumgehung

Um dieses Problem zu umgehen, verwenden Sie Registrierungs-Editor, um den folgenden Registrierungsschlüssel neu zu erstellen:

 HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
 Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
 Value: 0x92560

Siehe auch