Configurare SQL Server in un'installazione Server Core

Si applica a:account di SQL Server - solo Windows

Questo articolo illustra in dettaglio la configurazione di SQL Server in un'installazione Server Core.

Configurare e gestire Server Core in Windows Server

Nella sezione vengono forniti i riferimenti agli articoli in cui sono illustrate la configurazione e la gestione di un'installazione Server Core.

Non tutte le funzionalità di SQL Server sono supportate nella modalità Server Core. Alcune di queste possono essere installate in un computer client o in un altro server in cui non viene eseguito Server Core e possono essere connesse ai servizi del motore di database installati in Server Core.

Per altre informazioni sulla configurazione e sulla gestione di un'installazione Server Core in remoto, vedere gli articoli seguenti:

Installare gli aggiornamenti di SQL Server

In questa sezione vengono fornite informazioni sull'installazione di aggiornamenti per SQL Server in un computer con Windows Server Core. Si consiglia ai clienti di valutare e installare tempestivamente gli ultimi aggiornamenti di SQL Server per assicurarsi che i sistemi dispongano degli aggiornamenti della sicurezza più recenti. Per altre informazioni sull'installazione di SQL Server in un computer con Windows Server Core, vedere Installare SQL Server in Server Core.

Di seguito sono disponibili due scenari per l'installazione di aggiornamenti del prodotto:

Installazione di aggiornamenti per SQL Server durante una nuova installazione

Il programma di installazione di SQL Server supporta solo installazioni dal prompt dei comandi in un sistema operativo Server Core. Per altre informazioni, vedere Installazione di SQL Server dal prompt dei comandi.

Il programma di installazione di SQL Server integra gli aggiornamenti più recenti del pacchetto con l'installazione del prodotto principale in modo che quest'ultimo e i relativi aggiornamenti applicabili vengano installati contemporaneamente.

Il programma di installazione, dopo aver trovato le versioni più recenti degli aggiornamenti applicabili, le scarica e le integra con il processo di installazione di SQL Server corrente. Tramite l'aggiornamento del prodotto è possibile includere un aggiornamento cumulativo, un Service Pack o un Service Pack con aggiornamento cumulativo.

Specificare i parametri UpdateSource e UpdateEnabled per includere gli aggiornamenti più recenti del prodotto con l'installazione del prodotto principale. Fare riferimento all'esempio seguente per abilitare gli aggiornamenti del prodotto durante l'installazione di SQL Server:

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /UpdateEnabled=True /UpdateSource="<SourcePath>" /IACCEPTSQLSERVERLICENSETERMS  

A partire da SQL Server 2022 (16.x), leggere le Condizioni di licenza software di Microsoft SQL Server in aka.ms/useterms.

Installazione di aggiornamenti per SQL Server dopo che è stato installato

In un'istanza installata di SQL Server si consiglia di applicare gli aggiornamenti della sicurezza e gli aggiornamenti critici più recenti, inclusi General Distribution Release (GDR) e Service Pack (SP). I singoli aggiornamenti cumulativi e aggiornamenti della sicurezza devono essere adottati secondo le esigenze e caso per caso. Valutare l'aggiornamento; se è necessario, applicarlo.

Applicare un aggiornamento dal prompt dei comandi sostituendo <package_name> con il nome del pacchetto di aggiornamento:

  • Aggiornare una singola istanza di SQL Server e tutti i componenti condivisi. L'istanza può essere specificata utilizzando il parametro InstanceName o InstanceID.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance  
    
  • Aggiornare solo i componenti condivisi di SQL Server:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch  
    
  • Aggiornare tutte le istanze di SQL Server nel computer e tutti i componenti condivisi:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances  
    

Avviare/arrestare il servizio SQL Server

L'applicazione sqlservr avvia, arresta, sospende e riprende un'istanza di SQL Server dal prompt dei comandi.

È inoltre possibile utilizzare i servizi .NET per avviare e arrestare i servizi SQL Server.

Abilitare i gruppi di disponibilità Always On

L'abilitazione di Gruppi di disponibilità Always On rappresenta un prerequisito per consentire a un'istanza di SQL Server di usare i gruppi di disponibilità come soluzione per disponibilità elevata e ripristino di emergenza. Per altre informazioni sulla gestione di Gruppi di disponibilità Always On, vedere Abilitare e disabilitare la funzionalità Gruppi di disponibilità Always On (SQL Server).

Utilizzo di Gestione configurazione SQL Server in remoto

Questi passaggi devono essere effettuati in un PC in cui viene eseguita l'edizione client di Windows oppure Windows Server con la funzionalità Shell grafica server installata.

  1. Aprire Gestione computer. Per aprire Gestione Computer, fare clic su Start, digitare compmgmt.msc e scegliere OK.

  2. Nell'albero della console fare clic con il pulsante destro del mouse su Gestione computer, quindi scegliere Connetti a un altro computer.

  3. Nella finestra di dialogo Seleziona computer digitare il nome del computer con Server Core che si desidera gestire oppure fare clic su Sfoglia per individuarlo, quindi scegliere OK.

  4. Nell'albero della console, in Gestione computer del computer con Server Core, selezionare Servizi e applicazioni.

  5. Fare doppio clic su Gestione configurazione SQL Server.

  6. In Gestione configurazione SQL Server selezionare Servizi SQL Server, fare clic con il pulsante destro del mouse su SQL Server (<nome istanza>), dove <nome istanza> è il nome di un'istanza del server locale per cui si vuole abilitare Gruppi di disponibilità Always On, quindi scegliere Proprietà.

  7. Selezionare la scheda Disponibilità elevata Always On.

  8. Verificare che nel campo Nome cluster di failover Windows sia incluso il nome del nodo del cluster di failover locale. Se il campo è vuoto, questa istanza del server non supporta attualmente Gruppi di disponibilità Always On. Il computer locale non è un nodo del cluster, il cluster WSFC è stato chiuso oppure si tratta di un'edizione di SQL Server che non supporta Gruppi di disponibilità Always On.

  9. Selezionare la casella di controllo Abilita gruppi di disponibilità Always On e scegliere OK.

  10. Gestione configurazione SQL Server salva la modifica. È quindi necessario riavviare manualmente il servizio SQL Server. In questo modo è possibile scegliere un'ora per il riavvio che meglio soddisfa le esigenze aziendali. Al riavvio del servizio SQL Server, i gruppi di disponibilità saranno abilitati e la proprietà del server IsHadrEnabled sarà impostata su 1.

Nota

  • È necessario disporre dei diritti utente adeguati o essere stato delegato dell'autorità appropriata nel computer di destinazione per connettersi al computer.
  • Il nome del computer che viene gestito viene visualizzato tra parentesi accanto a Gestione computer nell'albero della console.

Utilizzo dei cmdlet di PowerShell per abilitare Gruppi di disponibilità Always On

Il cmdlet Enable-SqlAlwaysOn di PowerShell viene usato per abilitare Gruppi di disponibilità Always On in un'istanza di SQL Server. Se la funzionalità Gruppi di disponibilità Always On viene abilitata durante l'esecuzione del servizio SQL Server, è necessario riavviare il servizio Motore di database affinché la modifica venga completata. A meno che non sia specificato il parametro -Force, il cmdlet richiede se si vuole riavviare il servizio; se annullato, non viene eseguita alcuna operazione.

Per la relativa esecuzione è necessario disporre delle autorizzazioni di amministratore.

È possibile utilizzare una delle sintassi seguenti per abilitare Gruppi di disponibilità Always On per un'istanza di SQL Server:

Enable-SqlAlwaysOn [-Path <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  

Il comando PowerShell seguente abilita la funzionalità Gruppi di disponibilità Always On in un'istanza di SQL Server (Computer\Istanza):

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Machine\Instance  

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 in esecuzione in Windows Server Core.

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 riportato di seguito 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 a SQL Server in Windows Firewall, seguire i passaggi specificati 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. Seguire questa procedura:

  1. Avviare Gestione attività nel computer in cui è in esecuzione Windows Server Core.

  2. Nella scheda Applicazioni selezionare Nuova attività.

  3. Nella finestra di dialogo Crea una nuova attività digitare sqlps.exe nel campo Apri, quindi scegliere OK. Viene aperta 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  

SQL Server Profiler

In un computer remoto avviare SQL Server Profiler e scegliere Nuova traccia dal menu File. L'applicazione visualizza la finestra di dialogo Connetti al server in cui è possibile specificare l'istanza di SQL Server, che risiede nel computer con Server Core, a cui connettersi. Per altre informazioni, vedere Avviare SQL Server Profiler.

Per altre informazioni sulle autorizzazioni richieste per eseguire SQL Server Profiler, vedere Autorizzazioni necessarie per l'esecuzione di SQL Server Profiler.

Per altri dettagli su SQL Server Profiler, vedere SQL Server Profiler.

Controllo di SQL Server

Per definire un controllo è possibile usare SQL Server Management Studio o Transact-SQL. In seguito alla creazione e all'abilitazione del controllo, la destinazione riceverà le voci. Per altre informazioni sulla creazione e sulla gestione dei controlli di SQL Server, vedere SQL Server Audit (motore di database).

Utilità del prompt dei comandi

È possibile usare le utilità del prompt dei comandi seguenti che consentono di generare script di operazioni di SQL Server in un computer con Server Core. La tabella seguente contiene un elenco delle utilità del prompt dei comandi fornite con SQL Server per Server Core:

Utility Descrizione Posizione di installazione
Utilità bcp Consente di copiare i dati tra un'istanza di Microsoft SQL Server e un file di dati in un formato specificato dall'utente. <unità>:\Programmi\Microsoft SQL Server\nnn\Tools\Binn
Utilità dtexec Consente di configurare ed eseguire un pacchetto di Integration Services. <unità>:\Programmi\Microsoft SQL Server\nnn\DTS\Binn
Utilità dtutil Consente di gestire i pacchetti SSIS. <unità>:\Programmi\Microsoft SQL Server\nnn\DTS\Binn
Utilità osql Consente di immettere istruzioni Transact-SQL, procedure di sistema e file di script al prompt dei comandi. <unità>:\Programmi\Microsoft SQL Server\nnn\Tools\Binn
Applicazione sqlagent90 Consente di avviare SQL Server Agent da un prompt dei comandi. <drive>:\Programmi\Microsoft SQL Server\<instance_name>\MSSQL\Binn
Utilità sqlcmd Consente di immettere istruzioni Transact-SQL, procedure di sistema e file di script al prompt dei comandi. <unità>:\Programmi\Microsoft SQL Server\nnn\Tools\Binn
Utilità SQLdiag Consente di raccogliere informazioni di diagnostica per il Supporto Tecnico Clienti Microsoft. <unità>:\Programmi\Microsoft SQL Server\nnn\Tools\Binn
Utilità sqlmaint Consente di eseguire i piani di manutenzione dei database creati nelle precedenti versioni di SQL Server. <unità>:\Programmi\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
Utilità sqlps Consente di eseguire comandi e script di PowerShell, nonché di caricare e registrare il provider e i cmdlet di SQL Server PowerShell. <unità>:\Programmi\Microsoft SQL Server\nnn\Tools\Binn
Applicazione sqlservr Consente di avviare e arrestare un'istanza del motore di database dal prompt dei comandi per la risoluzione dei problemi. <unità>:\Programmi\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn

Utilizzare gli strumenti di risoluzione dei problemi

È possibile usare SQLdiag Utility per raccogliere i log e i file di dati da SQL Server e altri tipi di server, nonché per monitorare i server in un intervallo di tempo oppure risolvere problemi specifici dei server. L'utilità SQLdiag è progettata per velocizzare e semplificare la raccolta delle informazioni di diagnostica necessarie per il Servizio Supporto Tecnico Clienti Microsoft.

È possibile avviare l'utilità nel prompt dei comandi dell'amministratore in Server Core, usando la sintassi specificata nell'articolo Utilità SQLdiag.

Vedi anche

Installare SQL Server in Server Core
Procedure per l'installazione