Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden de installatie- en migratieproblemen van SQL Server 2012 beschreven.
Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 2681562
Installatie- en migratieproblemen die specifiek zijn voor SQL Server 2012
Algemene notities
Windows 8 bevat standaard .NET Framework 4.0. Windows 8.1 en Windows Server 2012 R2 bevatten .NET Framework 4.5, en Windows 10 en Windows Server 2016 omvatten .NET Framework 4.6. De volgende SQL Server 2012-onderdelen zijn echter afhankelijk van .NET Framework 3.5:
- SQL Server 2012 Database Engine
- Replication Service
- SQL Server Data Tools
- Data Quality Service
- Master Data Service
- Systeemeigen rapportageservicemodus
- Zoekopdracht in volledige tekst
Daarom raden we u aan het .NET 3.5 Framework in te schakelen voordat u SQL Server 2014 of SQL Server 2012 installeert in een zelfstandige of geclusterde omgeving om mogelijke SQL Server-installatiefouten te voorkomen.
Raadpleeg de volgende artikelen voor informatie over het inschakelen van .NET 3.5 Framework:
Installeer .NET Framework 3.5 op Windows 10, Windows 8.1 en Windows 8.
Schakel .NET Framework 3.5 in met behulp van de wizard Functies en onderdelen toevoegen.
Sommige installatie- en installatieproblemen met SQL Server 2012 zijn opgelost in de meest recente cumulatieve updates voor SQL Server 2012. Daarom raden we u aan een slipstream-installatiepakket te maken dat SQL Server 2012 en CU3 of een latere update bevat met behulp van de parameter /Update. Zie SQL Server 2012 Setup zojuist slimmer geworden of sql Server 2012 Setup patchen met een bijgewerkt installatiepakket (met UpdateSource om een slimme installatie te krijgen) voor meer informatie over hoe u dit doet.
Installatieproblemen met SQL Server 2012 die kunnen optreden wanneer .NET Framework 3.5 niet is ingeschakeld
Probleem 1: onvolledige SQL-failoverclusters of zelfstandige installaties
Symptomen
Op servers waarop .NET Framework 3.5 nog niet is geïnstalleerd of servers waarop internettoegang is beperkt, installeert het installatieprogramma van SQL Server 2012 geen onderdelen die afhankelijk zijn van .NET Framework 3.5. Daarom kan de installatie van SQL Server 2012 onvolledig zijn.
Notitie
Met Windows 8.1 of Windows Server 2012 R2 kunt u niet doorgaan met de installatie.
Er kan een foutbericht worden weergegeven dat lijkt op het volgende tijdens de installatie van SQL Server 2012 wanneer .NET Framework niet is ingeschakeld.
Preventie
U kunt dit probleem voorkomen door .NET Framework 3.5 in te schakelen op alle knooppunten van het cluster of op de zelfstandige server voordat u SQL Server 2012 installeert.
Oplossing
Als u dit probleem op een zelfstandige server wilt oplossen, schakelt u .NET Framework 3.5 in en voert u Setup opnieuw uit om de extra functies toe te voegen.
Als u dit probleem in een geclusterde omgeving wilt oplossen, verwijdert u de onvolledige SQL Server 2012-exemplaren, schakelt u .NET Framework 3.5 in en installeert u SQL Server 2012 opnieuw.
Notitie
In een geclusterde omgeving kunt u de functies die zijn overgeslagen niet toevoegen door SQL Server 2012 Setup opnieuw uit te voeren.
Als u dit probleem op een zelfstandige server wilt oplossen, schakelt u .NET Framework 3.5 in en voert u SQL Server Setup opnieuw uit.
Probleem 2: gebruikers wordt ten onrechte gevraagd om .NET Framework 3.5 te downloaden en te installeren
Symptomen
Gebruikers worden mogelijk ten onrechte gevraagd om .NET Framework 3.5 te downloaden en te installeren wanneer ze CU1 of CU2 proberen te installeren. Dit probleem kan zich voordoen, ook al zijn de geïnstalleerde onderdelen niet afhankelijk van .NET Framework 3.5.
In deze situatie wordt mogelijk een foutbericht weergegeven dat er ongeveer als volgt uitziet.
Oorzaak
Dit is een bekend probleem in SQL Server 2012 CU1 en CU2.
Notitie
Dit probleem is opgelost in cumulatieve update 3 voor SQL Server 2012 en latere versies.
Preventie
Ga op een van de volgende manieren te werk om dit probleem te voorkomen:
Schakel .NET Framework 3.5 in, pas het CU1-updatepakket of het CU2-updatepakket toe en schakel vervolgens .NET Framework 3.5 uit.
Notitie
Schakel .NET Framework 3.5 alleen uit als uw installatie geen onderdelen bevat die afhankelijk zijn van .NET Framework 3.5.
Installeer SQL Server 2012 vanuit een slipstream-installatiepakket met SQL Server 2012 en CU3 of een nieuwere versie.
Cumulatieve update 3 of een latere versie toepassen. Zie de SQL Server 2012-builds die zijn uitgebracht nadat SQL Server 2012 is uitgebracht voor meer informatie.
Probleem 3: waarschuwingen voor compatibiliteitsmodus voor Windows-toepassingen worden weergegeven tijdens een stille installatie
Symptomen
In Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 en Windows Server 2016 is het .NET Framework een onderdeel Feature-On-Demand (FOD). Daarnaast moeten de systeembeleidsregels voor Windows 10, Windows 8.1 en Windows 8 en windows Server 2016, Windows Server 2012 R2 en Windows Server 2012 gebruikers worden gewaarschuwd wanneer FOD-onderdelen zijn ingeschakeld.
Notitie
.NET Framework 4.0 is standaard ingeschakeld in Windows 8 en Windows Server 2012. Daarnaast is .NET Framework 4.5 ingeschakeld in Windows 8.1 en Windows Server 2012 R2 en is .NET Framework 4.6 ingeschakeld in Windows 10 en Windows Server 2016. .NET Framework 3.5 is echter uitgeschakeld.
Daarom kan tijdens een stille installatie een waarschuwing over de compatibiliteitsmodus voor programma's worden weergegeven waarin gebruikers wordt gevraagd om .NET Framework 3.5 te downloaden en te installeren. Deze programmacompatibiliteitswaarschuwingen kunnen niet worden onderdrukt. Schermopnamen van waarschuwingen worden als volgt weergegeven:
Windows Server 2012 R2 en Windows Server 2012 - Volledige server
Windows Server 2012 R2 en Windows Server 2012 - Server Core
Preventie
Om dit probleem te voorkomen, kan de gebruiker .NET Framework 3.5 inschakelen voordat ze een stille installatie uitvoeren.
Aanvullende installatieproblemen met SQL Server 2012
Probleem 1: Er kan een niet-verwerkte .NET Framework-uitzondering worden gegenereerd wanneer u probeert een tweede exemplaar van SQL Server 2012 te installeren
Symptomen
Bekijk het volgende scenario:
- U installeert een exemplaar van SQL Server 2012.
- Er wordt een .NET Framework 4.0-gebruikersconfiguratiebestand gemaakt wanneer u het exemplaar van SQL Server 2012 installeert. Daarnaast wordt .NET Framework 3.5 ingeschakeld tijdens de installatie.
- U probeert een tweede exemplaar van SQL Server 2012 te installeren.
In dit scenario kan er een niet-verwerkte uitzondering worden gegenereerd. U ontvangt mogelijk een foutbericht dat lijkt op het volgende:
Er is een fout opgetreden bij het maken van de configuratiesectie-handler voor userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Kan bestand of assemblysysteem niet laden, version=4.0.0.0, culture=neutral, PublicKeyToken=xxxxx of een van de afhankelijkheden. Het systeem kan het opgegeven bestand niet vinden. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)
Oorzaak
In Windows 8 en Windows Server 2012 treedt dit probleem op omdat .NET Framework 4.0 standaard is ingeschakeld in Windows 8 en Windows Server 2012. Daarom wordt er een .NET Framework 4.0-gebruikersconfiguratiebestand gemaakt wanneer u SQL Server 2012 installeert. Daarnaast wordt .NET Framework 3.5 ingeschakeld tijdens de installatie.
Wanneer u het tweede exemplaar van SQL Server 2012 probeert te installeren, gebruikt de installatie .NET Framework 2.0 omdat .NET Framework 3.5 al is geïnstalleerd. Dit conflicteert met de instelling in het gebruikersconfiguratiebestand, waardoor de niet-verwerkte uitzondering wordt veroorzaakt.
In Windows 8.1 en Windows Server 2012 R2 treedt dit probleem op omdat .NET Framework 4.5 standaard is ingeschakeld in Windows 8.1 en Windows Server 2012 R2. Daarom wordt er een .NET Framework 4.5-gebruikersconfiguratiebestand gemaakt wanneer u SQL Server 2012 installeert. Daarnaast wordt .NET Framework 3.5 ingeschakeld tijdens de installatie.
Wanneer u het tweede exemplaar van SQL Server 2012 probeert te installeren, gebruikt de installatie .NET Framework 2.0 omdat .NET Framework 3.5 al is geïnstalleerd. Dit conflict met de instelling in de gebruikersconfiguratie veroorzaakt de niet-verwerkte uitzondering.
In Windows 10 en Windows Server 2016 treedt dit probleem op omdat .NET Framework 4.6 standaard is ingeschakeld. Daarom wordt er een .NET Framework 4.6-gebruikersconfiguratiebestand gemaakt wanneer u SQL Server 2012 installeert. Daarnaast wordt .NET Framework 3.5 ingeschakeld tijdens de installatie.
Wanneer u het tweede exemplaar van SQL Server 2012 probeert te installeren, gebruikt de installatie .NET Framework 2.0 omdat .NET Framework 3.5 al is geïnstalleerd. Dit conflicteert met de instelling in het gebruikersconfiguratiebestand, waardoor de niet-verwerkte uitzondering wordt veroorzaakt.
Preventie
Als u dit probleem wilt voorkomen, verwijdert u het bestand User.config in de volgende map voordat u het tweede exemplaar van SQL Server 2012 installeert:
%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0
Oplossing
Notitie
Dit probleem is opgelost in Microsoft SQL Server 2012 Service Pack 1 (SP1).
Als in het eerste exemplaar Service Pack 1 al is geïnstalleerd, moet u dit probleem niet ondervinden. Als u Service Pack 1 niet kunt installeren op het eerste exemplaar, voert u een van de volgende handelingen uit:
Installeer het tweede SQL Server 2012-exemplaar vanuit een slipstream-installatiepakket met SQL Server 2012 en Microsoft SQL Server 2012 Service Pack 1. Na de installatie van het nieuwe exemplaar moet u SQL Server 2012 Service Pack 4 of een latere update toepassen. Zie Het nieuwste servicepack voor SQL Server 2012 verkrijgen voor meer informatie.
Patch vooraf met behulp van de SQL Server 2012 SP4-bestanden en installeer vervolgens SQL Server 2012:
Op een computer waarop SQL Server 2012 RTM niet is geïnstalleerd:
Download en installeer SQL Server 2012 SP4.
Klik in het scherm Licentievoorwaarden op het selectievakje Ik ga akkoord met de licentievoorwaarden en selecteer vervolgens Volgende.
Notitie
De installatiebestanden worden geïnstalleerd en de installatiewizard wordt automatisch gesloten.
Controleer de installatie. Hiervoor start u Programma's toevoegen of verwijderen en controleert u of het volgende wordt vermeld:
- Installatie van Microsoft SQL Server 2012, versie 11.0.7001.0
- Twee vermeldingen voor Microsoft Visual C++.
Op een computer met een bestaand exemplaar van SQL Server 2012 RTM:
Download en installeer SQL Server 2012 SP4.
Pak de SP4-bestanden uit naar een lokale map. Pak bijvoorbeeld de SP4-bestanden uit naar c:\sp4.
Notitie
U kunt sql Server 2012 SP4-installatie niet uitvoeren in dit scenario.
Dubbelklik in de map waarnaar u de SP4-bestanden hebt uitgepakt op SqlSupport.msi en selecteer vervolgens Ja.
Controleer de installatie. Hiervoor start u Programma's toevoegen of verwijderen en controleert u of Microsoft SQL Server 2012 Setup, versie 11.0.7001.0, wordt vermeld.
Notitie
Raadpleeg de sectie Installatie-instructies op de downloadpagina van SQL Server 2012 SP4 om de juiste download voor uw server te bepalen.
Probleem 2: U kunt een SQL Server 2012-failovercluster niet installeren met de functie Bestandsstroomshare ingeschakeld op Windows Server 2012 R2 of Windows Server 2012
Symptomen
Er wordt mogelijk een foutbericht weergegeven dat lijkt op het volgende wanneer u probeert een nieuw SQL Server 2012-failovercluster te installeren met de FileStream
functie Delen ingeschakeld op Windows Server 2012:
Er is een fout opgetreden bij het instellen van de privé-eigenschap Security0x20Descriptor op 'System.Byte[]' voor de resource 'SQL Server Filestream Share (FILESTREAM)'. Fout: er is een fout opgetreden bij het aanroepen van clustercode van een provider. Uitzonderingsbericht: Niet gevonden.
Oorzaak
Dit probleem treedt op omdat de ondersteuning voor de eigenschap Security Descriptor is verwijderd in Windows Server 2012.
Preventie
U kunt dit probleem voorkomen door het failovercluster te installeren zonder dat de FileStream
functie Delen is ingeschakeld. Nadat de installatie is voltooid, schakelt u de FileStream
functie Delen in.
Oplossing
Notitie
Dit probleem is opgelost in Microsoft SQL Server 2012 Service Pack 1 (SP1).
Als u dit probleem wilt oplossen, verwijdert u het mislukte clusterexemplaren met behulp van Programma's toevoegen of verwijderen en installeert u vervolgens het failovercluster zonder dat de FileStream
functie Delen is ingeschakeld. Nadat de installatie is voltooid, schakelt u de FileStream
functie Delen in.
Probleem 3: Fout tijdens de installatie van SQL Server 2012: 'Er is geprobeerd een programma met een onjuiste indeling te laden'
Symptomen
Bekijk het volgende scenario:
- U installeert een 64-bits versie van Windows 10, Windows 8.1 of Windows 8.
- U probeert SQL Server 2012 te installeren in de WoW-modus (Windows-on-Windows).
- De installatie van SQL Server 2012 omvat Reporting Services.
In dit scenario mislukt de installatie. Daarnaast ontvangt u een foutbericht dat er ongeveer als volgt uitziet:
Bewerking mislukt met 0x8007000B
Er is geprobeerd een programma met een onjuiste indeling te laden.
Preventie
U kunt dit probleem voorkomen door het IIS-ASP.NET 3.5-onderdeel te installeren met behulp van Serverbeheer voordat u SQL Server 2012 installeert. Zie ASP.NET 2.0 en ASP.NET 3.5 niet werken nadat u ASP.NET 4.5 in Windows 8 of Windows Server 2012 hebt verwijderd voor meer informatie.
Probleem 4: U kunt geen exemplaar van een SQL Server 2012 Enterprise Edition-failovercluster installeren
Symptomen
Bekijk het volgende scenario:
U voert een van de volgende handelingen uit:
- U maakt een slipstream-installatiepakket met SQL Server 2012 en CU1.
- U moet vooraf patchen met CU1 voordat u SQL Server 2012 installeert.
U installeert SQL Server 2012 met behulp van de optie UIMODE=EnableUIOnServerCore .
In dit scenario mislukt de installatie. U ontvangt een foutbericht dat er ongeveer als volgt uitziet.
De details van de fout lijken op het volgende.
Oorzaak
Dit probleem treedt op omdat de DQ
functie impliciet wordt geselecteerd samen met het engineonderdeel tijdens de installatie.
Notitie
De DQ
functie wordt niet ondersteund in de Server Core-modus.
Oplossing
Notitie
Het probleem is opgelost in SQL Server 2012 RTM CU3 en SQL Server 2012 Service Pack 1.
Ga als volgt te werk om dit probleem op te lossen:
- Maak een slipstream-installatiepakket met SQL Server 2012 en CU3.
- Patch de installatieondersteuningsbestanden vooraf door het CU3-installatiepakket uit te voeren.
Probleem 5: Foutbericht wanneer u het clusterknooppunt probeert bij te werken naar SQL Server 2012: 'De algemene eigenschappen voor de resource 'SQL-netwerknaam (<SQL-naam>) kunnen niet worden opgeslagen'
Zie de fout 'De algemene eigenschappen voor de resource 'SQL-netwerknaam ()' kunnen niet worden opgeslagen' wanneer u het clusterknooppunt probeert bij te werken naar SQL Server 2012 voor meer informatie over dit probleem en hoe u dit kunt oplossen.
Probleem 6: Foutbericht wanneer u de OpenSQLFileStream-API gebruikt: 'System.ComponentModel.Win32Exception (0x80004005): De aanvraag wordt niet ondersteund.'
Symptomen
Bekijk het volgende scenario:
- U installeert een exemplaar van SQL Server 2008 R2 op een server met Windows Server 2012.
- U upgradet het exemplaar van SQL Server 2008 R2 naar SQL Server 2012 Service Pack 1 (SP1).
- U gebruikt de
OpenSQLFileStream
API.
In dit scenario ontvang u een foutbericht dat lijkt op:
System.ComponentModel.Win32Exception (0x80004005): de aanvraag wordt niet ondersteund.
Oorzaak
Dit probleem treedt op omdat de UPGRADE van SQL Server 2012 de volgende registersleutel onjuist verwijdert:
HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
Tijdelijke oplossing
U kunt dit probleem omzeilen door de Register-editor te gebruiken om de volgende registersleutel opnieuw te maken:
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
Value: 0x92560
Zie ook
Overwegingen bij de implementatie van Microsoft .NET Framework 3.5.
ASP.NET 2.0 en ASP.NET 3.5 werken niet nadat u ASP.NET 4.5 in Windows 8 of Windows Server 2012 hebt verwijderd.
De functie en hulpprogramma's voor failoverclusters installeren in Windows Server 2012.
Meer informatie over de .NET Framework-vereisten voor verschillende versies van SQL Server.