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
Allgemeine Hinweise
Standardmäßig enthält Windows 8 das .NET Framework 4.0. Windows 8.1 und Windows Server 2012 R2 umfassen .NET Framework 4.5 und Windows 10 und Windows Server 2016 das .NET Framework 4.6. Die folgenden SQL Server 2012-Komponenten sind jedoch von .NET Framework 3.5 abhängig:
- SQL Server 2012-Datenbank-Engine
- Replikationsdienst
- SQL Server Data Tools
- Data Quality Services
- Master Data Service
- Nativer Reporting Service-Modus
- Volltextsuche
Daher wird empfohlen, das .NET 3.5 Framework zu aktivieren, bevor Sie SQL Server 2014 oder SQL Server 2012 in einer eigenständigen oder gruppierten Umgebung installieren, um mögliche SQL Server-Setupfehler zu verhindern.
Informationen zum Aktivieren von .NET 3.5 Framework können Sie in den folgenden Artikeln lesen:
Installieren Sie .NET Framework 3.5 unter Windows 10, Windows 8.1 und Windows 8.
Aktivieren Sie .NET Framework 3.5 mithilfe des Assistenten zum Hinzufügen von Rollen und Features.
Einige Sql Server 2012-Installations- und Setupprobleme wurden in den neuesten kumulativen Updates für SQL Server 2012 behoben. Daher wird empfohlen, ein Slipstream-Installationspaket zu erstellen, das SQL Server 2012 und CU3 oder ein späteres Update mit dem Parameter "/Update" enthält. Weitere Informationen dazu finden Sie unter SQL Server 2012 Setup nur intelligenter oder wie SQL Server 2012 Setup mit einem aktualisierten Setuppaket gepatcht wird (mithilfe von UpdateSource zum Abrufen eines intelligenten Setups).
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.
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.
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
Windows Server 2012 R2 und Windows Server 2012 – Server Core
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:
Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie es.
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.
Ü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:
Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie es.
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.
Doppelklicken Sie in dem Ordner, in den Sie die SP4-Dateien extrahiert haben, auf SqlSupport.msi, und wählen Sie dann "Ja" aus.
Ü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.
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.
Die Details des Fehlers ähneln den folgenden.
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
Überlegungen zur Bereitstellung von Microsoft .NET Framework 3.5.
Installieren des Failoverclusterfeatures und -tools in Windows Server 2012.
Grundlegendes zu den .NET Framework-Anforderungen für verschiedene Versionen von SQL Server.