Installare SQL Server 2012 in Server Core
A partire da SQL Server 2012 è possibile installare SQL Server in un'installazione Server Core di Windows Server 2008 R2 SP1 o Windows Server 2012. In questo argomento vengono fornite informazioni dettagliate specifiche dell'installazione di SQL Server 2012 in Server Core.
L'opzione di installazione Server Core per il sistema operativo Windows Server 2008 R2 o Windows Server 2012 offre un ambiente minimo per l'esecuzione di ruoli del server specifici. Ciò consente di ridurre i requisiti di manutenzione e gestione e la superficie di attacco per i ruoli del server in questione. Per ulteriori informazioni sull'implementazione di Server Core in Windows Server 2008 R2, vedere Server Core per Windows Server 2008 R2 (https://go.microsoft.com/fwlink/?LinkId=202439). Per ulteriori informazioni sull'implementazione di Server Core in Windows Server 2012, vedere Server Core per Windows Server 2012 (https://msdn.microsoft.com/library/hh846323(VS.85).aspx).
Prerequisiti
Requisito |
Modalità di installazione |
---|---|
.NET Framework 2.0 SP2 |
Incluso in installazioni Server Core di Windows Server 2008 R2 SP1 e Windows Server 2012. Se non è abilitato, per impostazione predefinita viene abilitato durante l'installazione. Non è possibile eseguire le versioni 2.0, 3.0 e 3.5 side-by-side in un computer. Durante l'installazione di .NET Framework 3.5 SP1 si ottengono automaticamente i livelli 2.0 e 3.0. |
.NET Framework 3.5 SP1 Full Profile |
Incluso in installazioni Server Core di Windows Server 2008 R2 SP1. Se non è abilitato, per impostazione predefinita viene abilitato durante l'installazione. In un computer con installazioni Server Core di Windows Server 2012, tramite il programma di installazione di SQL Server viene automaticamente scaricato e installato .NET Framework 3.5 SP1. Questo processo richiede l'accesso a Internet. Se non è disponibile l'accesso a Internet, è necessario scaricare e installare.NET Framework 3.5 SP1 prima di eseguire il programma per installare i componenti dipendenti di .NET 3.5 SP1. Per ulteriori informazioni sui requisiti e per istruzioni su come acquisire e abilitare .NET Framework 3.5 in Windows Server 2012, vedere Considerazioni sulla distribuzione di Microsoft .NET Framework 3.5 (https://msdn.microsoft.com/library/windows/hardware/hh975396). |
.NET Framework 4 Server Core Profile |
Per tutte le edizioni di SQL Server 2012, ad eccezione di SQL Server Express, uno dei prerequisiti di installazione prevede l'installazione di .NET Framework 4 Server Core Profile. Per SQL Server 2012 Express scaricare .NET Framework 4 Server Core Profile dalla pagina relativa al programma di installazione autonomo di Microsoft .NET Framework 4 per Server Core (https://go.microsoft.com/fwlink/?LinkId=220467) e installarlo prima di procedere all'installazione. |
Windows Installer 4.5 |
Fornito con installazioni Server Core di Windows Server 2008 R2 SP1 e Windows Server 2012. |
Windows PowerShell 2.0 |
Fornito con installazioni Server Core di Windows Server 2008 R2 SP1 e Windows Server 2012. |
Funzionalità supportate
Utilizzare la tabella seguente per identificare le funzionalità supportate in SQL Server 2012 in un'installazione Server Core di Windows Server 2008 R2 SP1 e Windows Server 2012.
Funzionalità |
Supportato |
---|---|
Servizi motore di database |
Sì |
Replica di SQL Server |
Sì |
Ricerca full-text |
Sì |
Analysis Services |
Sì |
Reporting Services |
No |
SQL Server Data Tools (SSDT) |
No |
Connettività strumenti client |
Sì |
Server Integration Services[1] |
Sì |
Compatibilità con le versioni precedenti di strumenti client |
No |
SDK di strumenti client |
No |
Documentazione online di SQL Server |
No |
Strumenti di gestione - Di base |
Solo in remoto[2] |
Strumenti di gestione - Completa |
Solo in remoto[2] |
Distributed Replay Controller |
No |
Distributed Replay Client |
Solo in remoto[2] |
SDK di Connettività SQL Client |
Sì |
Microsoft Sync Framework |
Sì[3] |
Master Data Services |
No |
Data Quality Services |
No |
[1]Per ulteriori informazioni sul nuovo server Integration Services e sulle relative funzionalità in SQL Server 2012, vedere Server Integration Services (SSIS).
[2]L'installazione di queste funzionalità in Server Core non è supportata. Questi componenti possono essere installati in un server diverso da Windows Server 2008 R2 Server Core SP1 o Windows Server 2012 Server Core e connessi ai servizi del motore di database installati in Server Core.
[3]Microsoft Sync Framework non è incluso nel pacchetto di installazione di SQL Server 2012. È possibile scaricare la versione appropriata di Sync Framework dall'Area download Microsoft (https://go.microsoft.com/fwlink/?LinkId=221788) e installarla in un computer che esegue l'installazione Server Core di Windows Server 2008 R2 SP1 o Windows Server 2012.
Matrice di scenario supportata
Nella tabella seguente viene illustrata la matrice di scenario supportata per l'installazione di SQL Server 2012 in un'installazione Server Core di Windows Server 2008 R2 SP1 e Windows Server 2012.
Edizioni di SQL Server |
Tutte le edizioni a 64 bit di SQL Server 2012[1] |
Lingua di SQL Server |
Tutte le lingue |
Lingua di SQL Server nella combinazione lingua/impostazioni locali sistema operativo |
|
Edizione di Windows |
|
[1]L'installazione della versione a 32 bit delle edizioni di SQL Server 2012 non è supportata in Server Core.
Aggiornamento
Nelle installazioni Server Core non è supportato l'aggiornamento di una versione precedente di SQL Server a SQL Server 2012.
Installazione
SQL Server 2012 non supporta l'installazione tramite apposita procedura guidata nel sistema operativo Server Core. In caso di installazione in Server Core, il programma di installazione di SQL Server prevede il supporto della modalità non interattiva completa tramite il parametro /Q o della modalità non interattiva semplice tramite il parametro /QS. Per ulteriori informazioni, vedere Installare SQL Server 2012 dal prompt dei comandi.
Importante |
---|
In un computer con il sistema operativo Windows Server 2008 R2 Server Core SP1 o Windows Server 2012 Server Core non è possibile installare SQL Server 2012 side-by-side con versioni precedenti di SQL Server. |
Indipendentemente dal metodo di installazione, è necessario confermare l'accettazione delle condizioni di licenza del software come utente singolo o per conto di un'entità, a meno che l'utilizzo del software non sia disciplinato da un contratto separato, ad esempio un contratto multilicenza Microsoft o un contratto di terze parti con un fornitore di software indipendente o un OEM.
Le condizioni di licenza vengono visualizzate per la revisione e l'accettazione nell'interfaccia utente del programma di installazione. Le installazioni automatiche che utilizzano i parametri /Q o /QS devono includere il parametro /IACCEPTSQLSERVERLICENSETERMS. È possibile esaminare separatamente le condizioni di licenza alla pagina relativa alle condizioni di licenza software Microsoft.
[!NOTA]
A seconda della modalità di ricezione del software, ad esempio tramite un contratto multilicenza Microsoft, l'utilizzo del software potrebbe essere soggetto a termini e condizioni aggiuntive.
Per installare funzionalità specifiche, utilizzare il parametro /FEATURES e specificare la funzionalità padre oppure i valori delle funzionalità. Per ulteriori informazioni sui parametri delle funzionalità e sul relativo utilizzo, vedere le sezioni seguenti.
Parametri delle funzionalità
Parametro della funzionalità |
Descrizione |
---|---|
SQLENGINE |
Viene installato solo il Motore di database. |
REPLICATION |
Viene installato il componente di replica insieme al Motore di database. |
FULLTEXT |
Viene installato il componente FullText insieme al Motore di database. |
AS |
Vengono installati tutti i componenti di Analysis Services. |
IS |
Vengono installati tutti i componenti di Integration Services. |
CONN |
Vengono installati i componenti di connettività. |
Vedere l'esempio seguente relativo all'utilizzo di parametri delle funzionalità:
Parametro e valori |
Descrizione |
---|---|
/FEATURES=SQLEngine |
Viene installato solo il Motore di database. |
/FEATURES=SQLEngine,FullText |
Viene installato il Motore di database e il componente full-text. |
/FEATURES=SQLEngine,Conn |
Vengono installati il Motore di database e i componenti di connettività. |
/FEATURES=SQLEngine,AS,IS,Conn |
Vengono installati il Motore di database, Analysis Services, Integration Services e i componenti di connettività. |
Opzione di installazione
Il programma di installazione supporta le seguenti opzioni di installazione durante l'installazione di SQL Server 2012 in un sistema operativo Server Core:
Installazione dalla riga di comando
Per installare funzionalità specifiche tramite l'opzione di installazione del prompt dei comandi, utilizzare il parametro /FEATURES e specificare la funzionalità padre o i valori delle funzionalità. Di seguito è riportato un esempio di utilizzo dei parametri dalla riga di comando.
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
Installazione tramite il file di configurazione
Il programma di installazione supporta l'utilizzo del file di configurazione solo tramite il prompt dei comandi. Il file di configurazione è un file di testo con la struttura di base di un parametro (coppia nome/valore) e un commento descrittivo. L'estensione del file di configurazione specificato al prompt dei comandi deve essere INI. Vedere gli esempi di ConfigurationFile.INI seguenti:
Installazione del Motore di database
Nell'esempio seguente viene illustrato come installare una nuova istanza autonoma in cui è incluso il motore di database di SQL Server.
; SQL Server 2012 Configuration File [OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=SQLENGINE
; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the SQL Server Database Engine, and Analysis Services (AS).
INSTANCENAME="MSSQLSERVER"
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.
INSTANCEID="MSSQLSERVER"
; Account for SQL Server service: Domain\User or system account.
SQLSVCACCOUNT="NT Service\MSSQLSERVER"
; Windows account(s) to provision as SQL Server system administrators.
SQLSYSADMINACCOUNTS="<DomainName\UserName>"
; Accept the License agreement to continue with Installation
IAcceptSQLServerLicenseTerms="True"
Installazione dei componenti di connettività
Nell'esempio seguente viene illustrato come installare i componenti di connettività.
; SQL Server 2012 Configuration File [OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=Conn
; Specifies acceptance of License Terms
IAcceptSQLServerLicenseTerms="True
Installazione di tutte le funzionalità supportate
Nell'esempio seguente viene illustrato come installare tutte le funzionalità di SQL Server 2012 supportate in Server Core.
;SQL Server 2012 Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn
; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the SQL Server Database Engine (SQL), or Analysis Services (AS).
INSTANCENAME="MSSQLSERVER"
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.
INSTANCEID="MSSQLSERVER"
; Account for SQL Server service: Domain\User or system account.
SQLSVCACCOUNT="NT Service\MSSQLSERVER"
; Windows account(s) to provision as SQL Server system administrators.
SQLSYSADMINACCOUNTS="<DomainName\UserName>"
; The name of the account that the Analysis Services service runs under.
ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService"
; Specifies the list of administrator accounts that need to be provisioned.
ASSYSADMINACCOUNTS="<DomainName\UserName>"
; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive. All values must be expressed in upper case.
ASSERVERMODE="MULTIDIMENSIONAL"
; Optional value, which specifies the state of the TCP protocol for the SQL Server service. Supported values are: 0 to disable the TCP protocol, and 1 to enable the TCP protocol.
TCPENABLED=1
;Specifies acceptance of License Terms
IAcceptSQLServerLicenseTerms="True"
Nella tabella seguente è illustrato come è possibile avviare il programma di installazione utilizzando un file di configurazione.
Opzione di installazione
Esempi
File di configurazione
Di seguito sono riportati alcuni esempi di utilizzo del file di configurazione.
Per specificare il file di configurazione al prompt dei comandi:
Setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
Per specificare le password al prompt dei comandi anziché nel file di configurazione:
Setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI
DefaultSetup.ini
Se il file DefaultSetup.ini si trova nelle cartelle \x86 e \x64 al livello radice dei supporti di origine di SQL Server, aprirlo, quindi aggiungervi il parametro Features.
Se il file DefaultSetup.ini non esiste, è possibile crearlo e copiarlo nelle cartelle \x86 e \x64, al livello radice dei supporti di origine di SQL Server.
Configurazione dell'accesso remoto dell'istanza di SQL Server in esecuzione in Server Core
Eseguire le azioni descritte di seguito per configurare l'accesso remoto di un'istanza di SQL Server 2012 in esecuzione in un'installazione Server Core di Windows Server 2008 R2 SP1 o Windows Server 2012.
Abilitare connessioni remote nell'istanza di SQL Server
Per abilitare connessioni remote, utilizzare in locale SQLCMD.exe ed eseguire le istruzioni seguenti nell'istanza Server Core:
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
Abilitazione e avvio del servizio SQL Server Browser
Per impostazione predefinita, il servizio Browser è disabilitato. Se risulta disabilitato in un'istanza di SQL Server in esecuzione in Server Core, eseguire il comando seguente dal prompt dei comandi per abilitarlo:
sc config SQLBROWSER start= auto
Dopo averlo abilitato, eseguire il comando seguente dal prompt dei comandi per avviarlo:
net start SQLBROWSER
Creazione di eccezioni in Windows Firewall
Per creare eccezioni per l'accesso di SQL Server in Windows Firewall, eseguire la procedura specificata in Configurare Windows Firewall per consentire l'accesso a SQL Server.
Abilitazione di TCP/IP sull'istanza di SQL Server
Il protocollo TCP/IP può essere abilitato tramite Windows PowerShell per un'istanza di SQL Server in Server Core. Eseguire la procedura seguente:
Avviare Gestione attività nel computer in cui è in esecuzione Windows Server 2008 R2 Server Core SP1 o Windows Server 2012 Server Core.
Nella scheda Applicazioni fare clic su Nuova attività.
Nella finestra di dialogo Crea una nuova attività digitare sqlps.exe nel campo Apri, quindi fare clic su OK. Viene visualizzata la finestra Microsoft SQL Server Powershell.
Nella finestra Microsoft SQL Server Powershell eseguire lo script seguente per abilitare il protocollo TCP/IP:
$smo = 'Microsoft.SqlServer.Management.Smo.'
$wmi = new-object ($smo + 'Wmi.ManagedComputer')
# Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$Tcp = $wmi.GetSmoObject($uri)
$Tcp.IsEnabled = $true
$Tcp.Alter()
$Tcp
Disinstallazione
Dopo aver eseguito l'accesso a un computer in cui è in esecuzione Windows Server 2008 R2 Server Core SP1 o Windows Server 2012 Server Core, si disporrà di un ambiente desktop limitato con un prompt dei comandi di amministratore. Il prompt può essere utilizzato per avviare la disinstallazione di un'istanza di SQL Server 2012. Per disinstallare un'istanza di SQL Server 2012, avviare l'operazione dal prompt dei comandi in modalità non interattiva completa tramite il parametro /Q o in modalità non interattiva semplice tramite il parametro /QS. Il parametro /QS consente di tenere traccia dello stato di avanzamento tramite l'interfaccia utente, ma non supporta input. /Q viene eseguito in modalità non interattiva senza alcuna interfaccia utente.
Per disinstallare un'istanza esistente di SQL Server. |
---|
|
Attenzione |
---|
Se si chiude il prompt dei comandi inavvertitamente, è possibile avviare un nuovo prompt dei comandi eseguendo la procedura descritta di seguito.
|
Vedere anche
Concetti
Installare SQL Server 2012 tramite un file di configurazione
Installare SQL Server 2012 dal prompt dei comandi
Altre risorse
Funzionalità supportate dalle edizioni di SQL Server 2012
Configurazione di un'installazione di Server Core: Panoramica
Cmdlet del cluster di failover in Windows PowerShell elencati per attività
Mapping di comandi Cluster.exe a cmdlet di Windows PowerShell per i cluster di failover