Condividi tramite


Problemi noti di installazione e migrazione di SQL Server 2012

Questo articolo descrive i problemi di installazione e migrazione di SQL Server 2012.

Versione originale del prodotto: SQL Server
Numero originale della Knowledge Base: 2681562

Problemi di installazione e migrazione specifici di SQL Server 2012

Problemi di installazione di SQL Server 2012 che possono verificarsi quando .NET Framework 3.5 non è abilitato

Problema 1 - Installazioni incomplete del cluster di failover SQL o autonome

Sintomi

Nei server in cui .NET Framework 3.5 non è già installato o server in cui l'accesso a Internet è limitato, il programma di installazione di SQL Server 2012 non installa componenti che dipendono da .NET Framework 3.5. Pertanto, l'installazione di SQL Server 2012 potrebbe essere incompleta.

Note

Windows 8.1 o Windows Server 2012 R2 non consente di continuare con l'installazione.

Durante l'installazione di SQL Server 2012 potrebbe essere visualizzato un messaggio di errore simile al seguente quando .NET Framework non è abilitato.

Screenshot del messaggio di errore di installazione di SQL Server 2012: Errore durante l'abilitazione della funzionalità di Windows.

Prevenzione

Per evitare questo problema, abilitare .NET Framework 3.5 in tutti i nodi del cluster o nel server autonomo prima di installare SQL Server 2012.

Risoluzione

Per risolvere questo problema in un server autonomo, abilitare .NET Framework 3.5 e quindi eseguire di nuovo il programma di installazione per aggiungere le funzionalità aggiuntive.

Per risolvere questo problema in un ambiente cluster, disinstallare le istanze incomplete di SQL Server 2012, abilitare .NET Framework 3.5 e quindi reinstallare SQL Server 2012.

Note

In un ambiente cluster non è possibile aggiungere di nuovo le funzionalità ignorate eseguendo di nuovo il programma di installazione di SQL Server 2012.

Per risolvere questo problema in un server autonomo, abilitare .NET Framework 3.5 e quindi eseguire di nuovo il programma di installazione di SQL Server.

Problema 2: agli utenti viene richiesto di scaricare e installare .NET Framework 3.5 in modo errato

Sintomi

Agli utenti potrebbe essere richiesto di scaricare e installare .NET Framework 3.5 in modo errato quando provano a installare CU1 o CU2. Questo problema può verificarsi anche se i componenti installati non dipendono da .NET Framework 3.5.

In questo caso, è possibile che venga visualizzato un messaggio di errore simile al seguente.

Screenshot del messaggio di errore di installazione di .Net Framework 3.5: Impossibile installare la funzionalità seguente.

Causa

Si tratta di un problema noto in SQL Server 2012 CU1 e CU2.

Note

Questo problema è stato risolto nell'aggiornamento cumulativo 3 per SQL Server 2012 e versioni successive.

Prevenzione

Per evitare questo problema, eseguire una delle operazioni seguenti:

  • Abilitare .NET Framework 3.5, applicare il pacchetto di aggiornamento CU1 o il pacchetto di aggiornamento CU2 e quindi disabilitare .NET Framework 3.5.

    Note

    È consigliabile disabilitare .NET Framework 3.5 solo se l'installazione non include componenti che dipendono da .NET Framework 3.5.

  • Installare SQL Server 2012 da un pacchetto di installazione slipstream che include SQL Server 2012 e CU3 o versione successiva.

  • Applicare l'aggiornamento cumulativo 3 o una versione successiva. Per altre informazioni, vedere Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012.

Problema 3 - Gli avvisi della modalità di compatibilità delle applicazioni Windows vengono visualizzati durante un'installazione invisibile all'utente

Sintomi

In Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 e Windows Server 2016, .NET Framework è un componente su richiesta di funzionalità. Inoltre, i criteri di sistema di Windows 10, Windows 8.1 e Windows 8 e Windows Server 2016, Windows Server 2012 R2 e Windows Server 2012 richiedono che gli utenti vengano avvisati quando sono abilitati i componenti foD.

Note

Per impostazione predefinita, .NET Framework 4.0 è abilitato in Windows 8 e Windows Server 2012. Inoltre, .NET Framework 4.5 è abilitato in Windows 8.1 e Windows Server 2012 R2 e .NET Framework 4.6 è abilitato in Windows 10 e Windows Server 2016. Tuttavia, .NET Framework 3.5 è disabilitato.

Pertanto, durante un'installazione invisibile all'utente potrebbe essere visualizzato un avviso relativo alla modalità di compatibilità del programma che richiede agli utenti di scaricare e installare .NET Framework 3.5. Questi avvisi di compatibilità del programma non possono essere eliminati. Gli screenshot degli avvisi vengono visualizzati come segue:

Windows Server 2012 R2 e Windows Server 2012 - Server completo

Screenshot del messaggio di errore di installazione di .Net Framework 3.5 nel server completo: impossibile installare la funzionalità seguente.

Windows Server 2012 R2 e Windows Server 2012 - Server Core

Lo screenshot dei ruoli e delle funzionalità non può essere installato automaticamente tramite l'errore funzionalità di Windows.

Prevenzione

Per evitare questo problema, l'utente può abilitare .NET Framework 3.5 prima di eseguire un'installazione invisibile all'utente.

Altri problemi di installazione di SQL Server 2012

Problema 1: è possibile generare un'eccezione non gestita di .NET Framework quando si tenta di installare una seconda istanza di SQL Server 2012

Sintomi

Prendi in considerazione lo scenario seguente:

  • Si installa un'istanza di SQL Server 2012.
  • Quando si installa l'istanza di SQL Server 2012, viene creato un file di configurazione utente .NET Framework 4.0. Inoltre, .NET Framework 3.5 è abilitato durante l'installazione.
  • Si tenta di installare una seconda istanza di SQL Server 2012.

In questo scenario può essere generata un'eccezione non gestita. Si potrebbe ricevere un messaggio di errore simile al seguente:

Errore durante la creazione del gestore della sezione di configurazione per userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Impossibile caricare il file o il sistema assembly, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx o una delle relative dipendenze. Non è possibile trovare il file specificato. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

Causa

In Windows 8 e Windows Server 2012 questo problema si verifica perché .NET Framework 4.0 è abilitato per impostazione predefinita in Windows 8 e Windows Server 2012. Pertanto, viene creato un file di configurazione utente di .NET Framework 4.0 quando si installa SQL Server 2012. Inoltre, .NET Framework 3.5 è abilitato durante l'installazione.

Quando si tenta di installare la seconda istanza di SQL Server 2012, l'installazione usa .NET Framework 2.0 perché .NET Framework 3.5 è già installato. Questo conflitto con l'impostazione nel file di configurazione utente causa l'eccezione non gestita.

In Windows 8.1 e Windows Server 2012 R2 questo problema si verifica perché .NET Framework 4.5 è abilitato per impostazione predefinita in Windows 8.1 e Windows Server 2012 R2. Pertanto, viene creato un file di configurazione utente di .NET Framework 4.5 quando si installa SQL Server 2012. Inoltre, .NET Framework 3.5 è abilitato durante l'installazione.

Quando si tenta di installare la seconda istanza di SQL Server 2012, l'installazione usa .NET Framework 2.0 perché .NET Framework 3.5 è già installato. Questo conflitto con l'impostazione nella configurazione utente causa l'eccezione non gestita.

In Windows 10 e Windows Server 2016 questo problema si verifica perché .NET Framework 4.6 è abilitato per impostazione predefinita. Pertanto, viene creato un file di configurazione utente di .NET Framework 4.6 quando si installa SQL Server 2012. Inoltre, .NET Framework 3.5 è abilitato durante l'installazione.

Quando si tenta di installare la seconda istanza di SQL Server 2012, l'installazione usa .NET Framework 2.0 perché .NET Framework 3.5 è già installato. Questo conflitto con l'impostazione nel file di configurazione utente causa l'eccezione non gestita.

Prevenzione

Per evitare questo problema, eliminare il file User.config nella cartella seguente prima di installare la seconda istanza di SQL Server 2012:

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

Risoluzione

Note

Questo problema è stato risolto in Microsoft SQL Server 2012 Service Pack 1 (SP1).

Se la prima istanza ha già installato Service Pack 1, non è consigliabile riscontrare questo problema. Se non è possibile installare Service Pack 1 nella prima istanza, eseguire una delle operazioni seguenti:

  • Installare la seconda istanza di SQL Server 2012 da un pacchetto di installazione slipstream che include SQL Server 2012 e Microsoft SQL Server 2012 Service Pack 1. Dopo l'installazione della nuova istanza, è necessario applicare SQL Server 2012 Service Pack 4 o un aggiornamento successivo. Per maggiori informazioni, consultare Come scaricare il service pack più recente per SQL Server 2012.

  • Eseguire la pre-patch usando i file di SQL Server 2012 SP4 e quindi installare SQL Server 2012:

    • In un computer in cui SQL Server 2012 RTM non è installato:

      1. Scaricare e installare SQL Server 2012 SP4.

      2. Nella schermata Condizioni di licenza fare clic sulla casella di controllo Accetto le condizioni di licenza e quindi selezionare Avanti.

        Note

        I file di installazione vengono installati e l'installazione guidata si chiude automaticamente.

      3. Verificare l'installazione. A tale scopo, avviare Installazione applicazioni e verificare che siano elencati gli elementi seguenti:

        • Installazione di Microsoft SQL Server 2012, versione 11.0.7001.0
        • Due voci per Microsoft Visual C++.
    • In un computer con un'istanza esistente di SQL Server 2012 RTM:

      1. Scaricare e installare SQL Server 2012 SP4.

      2. Estrarre i file SP4 in una cartella locale. Ad esempio, estrarre i file SP4 in c:\sp4.

        Note

        In questo scenario non è possibile eseguire l'installazione di SQL Server 2012 SP4.

      3. Nella cartella in cui sono stati estratti i file SP4 fare doppio clic su SqlSupport.msi e quindi selezionare .

      4. Verificare l'installazione. A tale scopo, avviare Installazione applicazioni e verificare che sia elencato il programma di installazione di Microsoft SQL Server 2012, la versione 11.0.7001.0.

        Note

        Controllare la sezione Istruzioni di installazione nella pagina di download di SQL Server 2012 SP4 per determinare il download corretto per il server.

Problema 2: non è possibile installare un cluster di failover di SQL Server 2012 con la funzionalità Condivisione di flusso file abilitata in Windows Server 2012 R2 o Windows Server 2012

Sintomi

È possibile che venga visualizzato un messaggio di errore simile al seguente quando si tenta di installare un nuovo cluster di failover di SQL Server 2012 con la FileStream funzionalità Condivisione abilitata in Windows Server 2012:

Errore durante l'impostazione della proprietà privata 'Security0x20Descriptor' sul valore 'System.Byte[]' per la risorsa 'SQL Server Filestream share (FILESTREAM)'. Errore: errore durante la chiamata al codice del cluster da un provider. Messaggio di eccezione: non trovato.

Causa

Questo problema si verifica perché il supporto per la proprietà Descrittore di sicurezza è stato eliminato in Windows Server 2012.

Prevenzione

Per evitare questo problema, installare il cluster di failover senza la FileStream funzionalità Condivisione abilitata. Al termine dell'installazione, abilitare la FileStream funzionalità Condividi.

Risoluzione

Note

Questo problema è stato risolto in Microsoft SQL Server 2012 Service Pack 1 (SP1).

Per risolvere questo problema, disinstallare l'istanza del cluster non riuscita usando Installazione applicazioni e quindi installare il cluster di failover senza la FileStream funzionalità Condivisione abilitata. Al termine dell'installazione, abilitare la FileStream funzionalità Condividi.

Problema 3: Errore durante l'installazione di SQL Server 2012: "Tentativo di caricare un programma con un formato non corretto"

Sintomi

Prendi in considerazione lo scenario seguente:

  • Si installa una versione a 64 bit di Windows 10, Windows 8.1 o Windows 8.
  • Si tenta di installare SQL Server 2012 in modalità Windows on-Windows (WoW).
  • L'installazione di SQL Server 2012 include Reporting Services.

In questo scenario, l'installazione non riesce. Viene inoltre visualizzato un messaggio di errore simile al seguente:

Operazione non riuscita con 0x8007000B
È stato fatto un tentativo di caricare un programma con un formato errato.

Screenshot del messaggio di errore dell'operazione non riuscita.

Prevenzione

Per evitare questo problema, installare il componente IIS ASP.NET 3.5 usando Server Manager prima di installare SQL Server 2012. Per altre informazioni, vedere ASP.NET 2.0 e ASP.NET 3.5 non funzionano dopo la disinstallazione di ASP.NET 4.5 in Windows 8 o Windows Server 2012.

Problema 4: Non è possibile installare un'istanza del cluster di failover di SQL Server 2012 edizione Enterprise

Sintomi

Prendi in considerazione lo scenario seguente:

  • Eseguire una delle operazioni seguenti:

    • Si crea un pacchetto di installazione slipstream che include SQL Server 2012 e CU1.
    • È necessario eseguire la pre-patch usando CU1 prima di installare SQL Server 2012.
  • Per installare SQL Server 2012, usare l'opzione UIMODE=EnableUIOnServerCore .

    In questo scenario, l'installazione non riesce. Viene visualizzato un messaggio di errore simile al seguente.

    Screenshot della pagina Regole funzionalità che mostra l'errore Controllo delle funzionalità supportate da Windows Server Core.

    I dettagli dell'errore sono simili ai seguenti.

    Screenshot che mostra i dettagli dell'errore nella finestra di dialogo Risultato controllo regola.

Causa

Questo problema si verifica perché la DQ funzionalità viene selezionata in modo implicito insieme al componente Motore durante l'installazione.

Note

La DQ funzionalità non è supportata in modalità Server Core.

Risoluzione

Note

Il problema è stato risolto in SQL Server 2012 RTM CU3 e SQL Server 2012 Service Pack 1.

Per risolvere il problema, eseguire una delle operazioni seguenti:

  • Creare un pacchetto di installazione slipstream che include SQL Server 2012 e CU3.
  • Pre-patch i file di supporto per l'installazione eseguendo il pacchetto di installazione CU3.

Problema 5: Messaggio di errore quando si tenta di aggiornare il nodo del cluster a SQL Server 2012: "Impossibile salvare le proprietà comuni per la risorsa 'Sql Network Name (<SQL Name>)

Per altre informazioni su questo problema e su come risolverlo, vedere l'errore "Impossibile salvare le proprietà comuni per la risorsa "Nome rete SQL ()" quando si tenta di aggiornare il nodo del cluster a SQL Server 2012.

Problema 6: Messaggio di errore quando si usa l'API OpenSQLFileStream: "System.ComponentModel.Win32Exception (0x80004005): la richiesta non è supportata".

Sintomi

Prendi in considerazione lo scenario seguente:

  • Si installa un'istanza di SQL Server 2008 R2 in un server che esegue Windows Server 2012.
  • Aggiornare l'istanza di SQL Server 2008 R2 a SQL Server 2012 Service Pack 1 (SP1).
  • Si usa l'API OpenSQLFileStream .

In questo caso, è possibile che venga visualizzato un messaggio di errore analogo al seguente:

System.ComponentModel.Win32Exception (0x80004005): la richiesta non è supportata.

Causa

Questo problema si verifica perché l'aggiornamento di SQL Server 2012 elimina erroneamente la chiave del Registro di sistema seguente:

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

Soluzione

Per risolvere questo problema, usare l'editor del Registro di sistema per ricreare la chiave del Registro di sistema seguente:

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

Vedi anche