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
Note generali
Per impostazione predefinita, Windows 8 include .NET Framework 4.0. Windows 8.1 e Windows Server 2012 R2 includono .NET Framework 4.5 e Windows 10 e Windows Server 2016 includono .NET Framework 4.6. Tuttavia, i componenti di SQL Server 2012 seguenti dipendono da .NET Framework 3.5:
- SQL Server 2012 motore di database
- Servizio di replica
- SQL Server Data Tools
- Data Quality Services
- Master Data Service
- Modalità nativa di Reporting Service
- Ricerca full-text
È pertanto consigliabile abilitare .NET 3.5 Framework prima di installare SQL Server 2014 o SQL Server 2012 in un ambiente autonomo o cluster per evitare eventuali errori di installazione di SQL Server.
Per informazioni su come abilitare .NET 3.5 Framework, vedere gli articoli seguenti:
Alcuni problemi di installazione e installazione di SQL Server 2012 vengono risolti negli aggiornamenti cumulativi più recenti per SQL Server 2012. È pertanto consigliabile creare un pacchetto di installazione slipstream che include SQL Server 2012 e CU3 o un aggiornamento successivo usando il parametro /Update. Per altre informazioni su come eseguire questa operazione, vedere Installazione di SQL Server 2012 appena più intelligente o Come applicare patch al programma di installazione di SQL Server 2012 con un pacchetto di installazione aggiornato (usando UpdateSource per ottenere una configurazione intelligente).
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.
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.
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
Windows Server 2012 R2 e Windows Server 2012 - Server Core
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:
Scaricare e installare SQL Server 2012 SP4.
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.
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:
Scaricare e installare SQL Server 2012 SP4.
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.
Nella cartella in cui sono stati estratti i file SP4 fare doppio clic su SqlSupport.msi e quindi selezionare Sì.
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.
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.
I dettagli dell'errore sono simili ai seguenti.
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
Considerazioni sulla distribuzione di Microsoft .NET Framework 3.5.
Installazione della funzionalità e degli strumenti del cluster di failover in Windows Server 2012.
Informazioni sui requisiti di .NET Framework per varie versioni di SQL Server.