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

Replica di SQL Server

Ricerca full-text

Analysis Services

Reporting Services

No

SQL Server Data Tools (SSDT)

No

Connettività strumenti client

Server Integration Services[1]

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

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

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua giapponese

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua tedesca

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua cinese

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua araba (Arabia saudita)

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua tailandese (Thai)

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua turca

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua portoghese (Portogallo)

  • SQL Server in lingua inglese nel sistema operativo Windows in lingua inglese

Edizione di Windows

  • Windows Server 2012 64 bit x64 Datacenter

  • Windows Server 2012 64 bit x64 Standard

  • Windows Server 2008 R2 SP1 64-bit x64 Data Center Server Core

  • Windows Server 2008 R2 SP1 64-bit x64 Enterprise Server Core

  • Windows Server 2008 R2 SP1 64-bit x64 Standard Server Core

  • Windows Server 2008 R2 SP1 64-bit x64 Web Server Core

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

Nota importanteImportante

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:

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

  1. Avviare Gestione attività nel computer in cui è in esecuzione Windows Server 2008 R2 Server Core SP1 o Windows Server 2012 Server Core.

  2. Nella scheda Applicazioni fare clic su Nuova attività.

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

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

Setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER

[!NOTA]

Per rimuovere un'istanza denominata, specificare il nome dell'istanza anziché il nome "MSSQLSERVER" dell'esempio precedente.

Nota di attenzioneAttenzione

Se si chiude il prompt dei comandi inavvertitamente, è possibile avviare un nuovo prompt dei comandi eseguendo la procedura descritta di seguito.

  1. Premere Ctrl+Maiusc+Esc per visualizzare Gestione attività.

  2. Nella scheda Applicazioni fare clic su Nuova attività.

  3. Nella finestra di dialogo Crea una nuova attività digitare cmd nel campo Apri, quindi fare clic su OK.

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

Guida dettagliata all'opzione di installazione dei componenti di base del server di Windows Server 2008

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