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 die .NET Framework 4.0. Windows 8.1 und Windows Server 2012 R2 umfassen die .NET Framework 4.5 und Windows 10 und Windows Server 2016 die .NET Framework 4.6. Die folgenden SQL Server 2012-Komponenten hängen jedoch vom .NET Framework 3.5 ab:
- SQL Server 2012-Datenbank-Engine
- Replikationsdienst
- SQL Server Data Tools
- Data Quality Service
- Master Data Service
- Einheitlicher Modus für Reporting Service
- Full-Text-Suche
Daher wird empfohlen, .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 vermeiden.
Informationen zum Aktivieren von .NET 3.5 Framework finden Sie in den folgenden Artikeln:
Einige SQL Server 2012-Installations- und Setupprobleme wurden in den neuesten kumulativen Updates für SQL Server 2012 behoben. Daher wird empfohlen, mithilfe des Parameters /Update ein Slipstream-Installationspaket zu erstellen, das SQL Server 2012 und CU3 oder ein späteres Update enthält. Weitere Informationen dazu finden Sie unter SQL Server 2012-Setup wurde soeben intelligenter oder Patchen von SQL Server 2012-Setup mit einem aktualisierten Setuppaket (mithilfe von UpdateSource zum Abrufen eines intelligenten Setups).
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.
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.
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
Windows Server 2012 R2 und Windows Server 2012 – Server Core
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:
Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie sie.
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.
Ü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:
Laden Sie SQL Server 2012 SP4 herunter, und installieren Sie sie.
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.
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 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.
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.
Die Details des Fehlers ähneln den folgenden.
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