Procedura: Avvio di un'istanza di SQL Server (sqlservr.exe)

Se il Motore di database di SQL Server non viene avviato, sarà possibile tentarne l'avvio dal prompt dei comandi. In questo argomento viene descritta la procedura per l'avvio di un'istanza del Motore di database.

Nota

È consigliabile avviare SQL Server dalla riga di comando solo ai fini della risoluzione dei problemi. Per l'avvio ordinario del Motore di database di SQL Server, vedere Procedura: Avvio di un'istanza di SQL Server (Gestione configurazione SQL Server).

Il normale avvio di SQL Server rappresenta un'attività complessa, che richiede file di SQL Server archiviati nella posizione corretta, impostazioni del Registro di sistema configurate per i servizi di SQL Server e Microsoft Windows e le corrette autorizzazioni dei file e del Registro di sistema per l'account di dominio utilizzato dal servizio SQL Server. Una comune procedura di risoluzione dei problemi, pertanto, consiste nel determinare se sia possibile avviare SQL Server in condizioni ideali semplificandone l'ambiente. In genere, il processo di risoluzione dei problemi inizia con la valutazione della possibilità di avviare SQL Server utilizzando un account appartenente al gruppo Administrators locale e non Gestione controllo servizi di Windows. In caso affermativo, il problema potrebbe essere correlato a Gestione controllo servizi o alle autorizzazioni assegnate all'account che il servizio SQL Server tenta di utilizzare. In caso negativo, potrebbe essere visualizzato un messaggio di errore precedentemente non visualizzato tramite Gestione controllo servizi e il problema potrebbe essere correlato ai file o alle impostazioni del Registro di sistema di SQL Server.

Nota di attenzioneAttenzione

Non eseguire SQL Server dalla riga di comando per scopi diversi dalla verifica del corretto avvio di SQL Server. Le azioni di manutenzione eseguite dopo l'avvio di SQL Server dalla riga di comando potrebbero successivamente provocare errori. Se, ad esempio, si è eseguito l'accesso come amministratore e si crea un nuovo database o si modifica la posizione di un file di dati, SQL Server potrebbe non essere in grado di accedere a tale elementi successivamente durante l'esecuzione con l'account normale per il servizio SQL Server.

Quando si esegue SQL Server dalla riga di comando, valutare i limiti seguenti:

  • La riduzione a icona della finestra del prompt dei comandi provocherà la rimozione da parte di Windows di quasi tutte le risorse da SQL Server. Si tratta di un comportamento normale, in quanto SQL Server non è progettato per il funzionamento in questa modalità.

  • SQL Server viene eseguito nel contesto di sicurezza dell'utente e non in quello dell'account assegnato a eseguire SQL Server durante l'installazione.

  • Tutti i messaggi di sistema vengono visualizzati nella finestra utilizzata per l'avvio dell'istanza di SQL Server.

  • Non è possibile sospendere, arrestare o riprendere un'istanza di SQL Server come servizio Microsoft tramite SQL Server Management Studio, Gestione configurazione SQL Server, l'applicazione Servizi del Pannello di controllo o qualsiasi comando net, ad esempio net start, net pause, net continue e net stop.

  • È necessario arrestare l'istanza di SQL Server prima di disconnettersi da Windows.

  • Le opzioni digitate al prompt dei comandi hanno la priorità sulle opzioni predefinite del prompt dei comandi inserite nel Registro di sistema di Windows dal programma di installazione di SQL Server.

  • In Gestione configurazione SQL Server e SQL Server Management Studio il servizio viene visualizzato come arrestato.

Avvio dell'istanza corretta di SQL Server

Per impostazione predefinita, il percorso di sqlservr.exe è C:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn. Se viene installata una seconda istanza di SQL Server, una seconda copia di sqlservr.exe sarà disponibile in una directory simile a C:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\binn. È possibile avviare un'istanza di SQL Server utilizzando sqlservr.exe da un'istanza diversa, ma SQL Server avvierà anche la versione dell'istanza non corretta, inclusi i Service Pack, provocando risultati imprevisti. Per evitare questo comportamento, utilizzare il comando cd (change directory) di MS-DOS per passare alla directory corretta prima di avviare sqlservr.exe, come illustrato nell'esempio seguente.

cd \Programmi\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

Per avviare l'istanza predefinita di SQL Server al prompt dei comandi

  • Al prompt dei comandi digitare il comando seguente:

    sqlservr.exe
    

Per avviare un'istanza denominata di SQL Server al prompt dei comandi

  • Al prompt dei comandi digitare il comando seguente e sostituire <instancename> con il nome dell'istanza che si desidera avviare:

    sqlservr.exe -s <instancename>
    

Per avviare l'istanza predefinita di SQL Server in modalità utente singolo al prompt dei comandi

  • Al prompt dei comandi digitare il comando seguente:

    sqlservr.exe -m
    

    La modalità utente singolo può essere utile per eseguire operazioni di manutenzione di emergenza quando non si desidera che altri utenti si connettano a SQL Server, ma qualsiasi utente può diventare l'utente singolo, incluso il servizio SQL Server Agent.

Per avviare un'istanza denominata di SQL Server in modalità utente singolo al prompt dei comandi

  • Al prompt dei comandi digitare il comando seguente:

    sqlservr.exe -m -s <instancename>
    

Per avviare l'istanza predefinita di SQL Server con la configurazione minima

  • Al prompt dei comandi digitare il comando seguente:

    sqlservr.exe -f
    

Per avviare un'istanza denominata di SQL Server con la configurazione minima

  • Al prompt dei comandi digitare il comando seguente:

    sqlservr.exe -f -s <instancename>