Freigeben über


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 .NET Framework 3.5 nicht aktiviert ist

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

Symptome

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

Notiz

Mit Windows 8.1 oder Windows Server 2012 R2 können Sie nicht mit der Installation fortfahren.

Eine Fehlermeldung, die der folgenden Meldung ähnelt, wird möglicherweise während der SQL Server 2012-Installation angezeigt, wenn .NET Framework nicht aktiviert ist.

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

Prävention

Um dieses Problem zu verhindern, aktivieren Sie .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 .NET Framework 3.5, und führen Sie Setup erneut aus, um die zusätzlichen Features hinzuzufügen.

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

Notiz

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

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

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

Symptome

Benutzer werden möglicherweise fälschlicherweise aufgefordert, .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 von .NET Framework 3.5 abhängen.

In diesem Fall erhalten Sie möglicherweise eine Fehlermeldung, die etwa wie folgt aussieht.

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.

Notiz

Dieses Problem wurde in kumulativem Update 3 für SQL Server 2012 und höheren Versionen behoben.

Prävention

Führen Sie eine der folgenden Aktionen aus, um dieses Problem zu verhindern:

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

    Notiz

    Sie sollten .NET Framework 3.5 nur deaktivieren, wenn Ihre Installation keine Komponenten enthält, die von .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 sql Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 veröffentlicht wurden.

Problem 3 : Warnungen im Windows-Anwendungskompatibilitätsmodus 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 .NET Framework eine Feature-On-Demand(FOD)-Komponente. Darüber hinaus müssen die Systemrichtlinien Für Windows 10, Windows 8.1 und Windows 8 und Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012 Benutzer benachrichtigt werden, wenn FOD-Komponenten aktiviert sind.

Notiz

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

Daher wird während einer automatischen Installation eine Warnung im Programmkompatibilitätsmodus angezeigt, in der Benutzer aufgefordert werden, .NET Framework 3.5 herunterzuladen und zu installieren. 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, die nicht automatisch über den Windows-Featurefehler installiert werden können.

Prävention

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

Zusätzliche Sql Server 2012-Setupprobleme

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

Symptome

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren eine Instanz von SQL Server 2012.
  • Beim Installieren der Instanz von SQL Server 2012 wird eine .NET Framework 4.0-Benutzerkonfigurationsdatei erstellt. Darüber hinaus ist .NET Framework 3.5 während der Installation aktiviert.
  • Sie versuchen, eine zweite Instanz von SQL Server 2012 zu installieren.

In diesem Szenario kann eine unbehandelte Ausnahme generiert werden. Möglicherweise erhalten Sie eine Fehlermeldung wie die folgende:

Fehler beim Erstellen des Konfigurationsabschnittshandlers für userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Datei- oder Assemblysystem konnte nicht geladen werden, 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_ ryspccglaxmt4nhllj5z3thycltsvyx\11.0.0.0\user.config)

Ursache

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

Wenn Sie versuchen, die zweite Instanz von SQL Server 2012 zu installieren, verwendet die Installation .NET Framework 2.0, da .NET Framework 3.5 bereits installiert ist. Dieser Konflikt mit der Einstellung in der Benutzerkonfigurationsdatei verursacht die unbehandelte Ausnahme.

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

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

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

Wenn Sie versuchen, die zweite Instanz von SQL Server 2012 zu installieren, verwendet die Installation .NET Framework 2.0, da .NET Framework 3.5 bereits installiert ist. Dieser Konflikt mit der Einstellung in der Benutzerkonfigurationsdatei verursacht die unbehandelte Ausnahme.

Prävention

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

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

Lösung

Notiz

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

Wenn die erste Instanz bereits Service Pack 1 installiert hat, sollte dieses Problem nicht auftreten. Wenn Sie Service Pack 1 nicht in der ersten Instanz installieren können, führen Sie eine der folgenden Aktionen aus:

  • Installieren Sie die zweite SQL Server 2012-Instanz aus einem slipstreamierten Installationspaket , das SQL Server 2012 und Microsoft SQL Server 2012 Service Pack 1 enthält. Nach der Installation der neuen Instanz 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.

  • Vorabpatch mithilfe der SQL Server 2012 SP4-Dateien und anschließendes Installieren von 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 es.

      2. Klicken Sie auf dem Bildschirm "Lizenzbedingungen" auf das Kontrollkästchen "Lizenzbedingungen akzeptieren", und wählen Sie dann "Weiter" aus.

        Notiz

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

      3. Überprüfen Sie die Installation. Starten Sie hierzu " Programme 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 einer vorhandenen Instanz von SQL Server 2012 RTM:

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

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

        Notiz

        In diesem Szenario können Sie das 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 dazu " Programme hinzufügen oder entfernen", und vergewissern Sie sich, dass Microsoft SQL Server 2012 Setup, Version 11.0.7001.0, aufgeführt ist.

        Notiz

        Ü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 einen SQL Server 2012-Failovercluster nicht installieren, wobei das Feature "Dateistreamfreigabe" unter Windows Server 2012 R2 oder Windows Server 2012 aktiviert ist.

Symptome

Möglicherweise wird eine Fehlermeldung angezeigt, die dem folgenden ähnelt, wenn Sie versuchen, einen neuen SQL Server 2012-Failovercluster mit aktiviertem FileStream Freigabefeature unter Windows Server 2012 zu installieren:

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, da die Unterstützung für die Sicherheitsbeschreibungseigenschaft in Windows Server 2012 gelöscht wurde.

Prävention

Um dieses Problem zu verhindern, installieren Sie den Failovercluster, ohne dass das FileStream Freigabefeature aktiviert ist. Aktivieren Sie nach Abschluss der Installation das FileStream Freigabefeature.

Lösung

Notiz

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

Um dieses Problem zu beheben, deinstallieren Sie die fehlerhafte Clusterinstanz mithilfe von "Programme hinzufügen oder entfernen", und installieren Sie dann den Failovercluster, ohne dass das FileStream Freigabefeature aktiviert ist. Aktivieren Sie nach Abschluss der Installation das FileStream Freigabefeature.

Problem 3: Fehler bei der SQL Server 2012-Installation: "Es wurde versucht, ein Programm mit einem falschen Format zu laden"

Symptome

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 SQL Server 2012-Installation umfasst Reporting Services.

In diesem Szenario schlägt die Installation fehl. Darüber hinaus erhalten Sie eine Fehlermeldung, die etwa wie folgt aussieht:

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 verhindern, 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 ASP.NET 4.5 unter Windows 8 oder Windows Server 2012 nicht.

Problem 4: Sie können keine SQL Server 2012 Enterprise Edition-Failoverclusterinstanz installieren.

Symptome

Stellen Sie sich folgendes Szenario vor:

  • Führen Sie eine der folgenden Aktionen aus:

    • Sie erstellen ein Slipstreamed-Installationspaket, das SQL Server 2012 und CU1 enthält.
    • Vor dem Installieren von SQL Server 2012 installieren Sie CU1 vor dem Patchen.
  • Sie installieren SQL Server 2012 mithilfe der Option "UIMODE=EnableUIOnServerCore" .

    In diesem Szenario schlägt die Installation fehl. Sie erhalten eine Fehlermeldung, die etwa wie folgt aussieht.

    Screenshot der Seite

    Die Details des Fehlers ähneln den folgenden.

    Screenshot zeigt Details des Fehlers im Dialogfeld

Ursache

Dieses Problem tritt auf, da das DQ Feature während der Installation implizit zusammen mit der Modulkomponente ausgewählt wird.

Notiz

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

Lösung

Notiz

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

Führen Sie Lösen dieses Problems eine der folgenden Aktionen aus:

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

Problem 5: Fehlermeldung, wenn Sie versuchen, 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 zur Behebung finden Sie unter "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, wenn Sie die OpenSQLFileStream-API verwenden: "System.ComponentModel.Win32Exception (0x80004005): Die Anforderung wird nicht unterstützt."

Symptome

Stellen Sie sich folgendes Szenario vor:

  • Sie installieren eine Instanz von SQL Server 2008 R2 auf einem Server, auf dem Windows Server 2012 ausgeführt wird.
  • Sie aktualisieren die Instanz 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, da das SQL Server 2012-Upgrade den folgenden Registrierungsschlüssel falsch löscht:

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

Problemumgehung

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

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

Siehe auch