Delen via


Bekende installatie- en migratieproblemen met SQL Server 2012

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:

  • 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.

Schermopname van het foutbericht over het instellen van SQL Server 2012: Fout tijdens het inschakelen van de Windows-functie.

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.

Schermopname van het foutbericht over de installatie van .Net Framework 3.5: De volgende functie kan niet worden geïnstalleerd.

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

Schermopname van het foutbericht over de installatie van .Net Framework 3.5 op volledige server: de volgende functie kan niet worden geïnstalleerd.

Windows Server 2012 R2 en Windows Server 2012 - Server Core

Schermopname van de rollen en onderdelen kan niet automatisch worden geïnstalleerd via windows-onderdelenfout.

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:

      1. Download en installeer SQL Server 2012 SP4.

      2. 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.

      3. 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:

      1. Download en installeer SQL Server 2012 SP4.

      2. 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.

      3. Dubbelklik in de map waarnaar u de SP4-bestanden hebt uitgepakt op SqlSupport.msi en selecteer vervolgens Ja.

      4. 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.

Schermopname van het foutbericht dat de bewerking is mislukt.

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.

    Schermopname van de pagina Functieregels, waarin de controle op ondersteunde functies van Windows Server Core is mislukt.

    De details van de fout lijken op het volgende.

    Schermopname met details van de fout in het dialoogvenster Regelcontroleresultaat.

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