Share via


SQL Server PowerShell

SQL Server 2014 supporta Windows PowerShell, una potente shell di scripting che consente agli amministratori e agli sviluppatori di automatizzare l'amministrazione del server e la distribuzione di applicazioni. Il linguaggio Windows PowerShell supporta una logica più complessa rispetto agli script Transact-SQL, offrendo agli amministratori SQL Server la possibilità di creare script di amministrazione affidabili. Windows PowerShell script possono essere usati anche per amministrare altri prodotti server Microsoft. Ciò fornisce agli amministratori un linguaggio di scripting comune in tutti i server.

Componenti di PowerShell di SQL Server

SQL Server fornisce un modulo di Windows PowerShell denominato sqlps usato per importare i componenti SQL Server in un ambiente o uno script Windows PowerShell 2.0. Il modulo sqlps carica due snap-in di Windows PowerShell che implementano:

  • Provider di SQL Server, che consente un semplice meccanismo di spostamento simile ai percorsi del file system. È possibile creare percorsi simili a quelli del file system, in cui l'unità è associata a un modello a oggetti di gestione di SQL Server e i nodi sono basati sulle classi del modello a oggetti. È quindi possibile usare comandi comuni come cd e dir per un'esplorazione dei percorsi simile all'esplorazione delle cartelle in una finestra del prompt dei comandi. È possibile usare altri comandi, ad esempio ren o del, per eseguire azioni sui nodi nel percorso.

  • Set di cmdlet, che sono comandi usati negli script Windows PowerShell per specificare un'azione di SQL Server. I cmdlet SQL Server supportano azioni come l'esecuzione di uno script sqlcmd contenente istruzioni Transact-SQL o XQuery.

Per informazioni su Windows PowerShell, vedere la Guida introduttiva a Windows PowerShell.

Versioni di SQL Server

I componenti di PowerShell SQL Server 2014 possono essere usati per gestire le istanze di SQL Server 2000 o versioni successive. Le istanze di SQL Server 2005 devono eseguire SP2 o versione successiva. Le istanze di SQL Server 2000 devono eseguire SP4 o versioni successive. Quando i componenti di PowerShell SQL Server 2014 vengono usati con le versioni precedenti di SQL Server, sono limitate alle funzionalità disponibili in tali versioni.

Attività di SQL Server PowerShell

Descrizione dell'attività Argomento
Descrive il meccanismo preferito per l'esecuzione dei componenti di PowerShell SQL Server; per aprire una sessione di PowerShell e caricare il sqlps modulo. Il sqlps modulo viene caricato nel provider e nei cmdlet di PowerShell SQL Server e negli assembly SMO (SQL Server Management Object) usati dal provider e dai cmdlet. Importare il modulo SQLPS
Descrive come caricare solo i gruppi SMO senza il provider o i cmdlet. Caricare gli assembly SMO in Windows PowerShell
Descrive la modalità di esecuzione della sessione di Windows PowerShell facendo clic con il pulsante destro del mouse su un nodo in Esplora oggetti. Management Studio avvia una sessione di Windows PowerShell, carica il sqlps modulo e imposta il percorso del provider SQL Server sull'oggetto selezionato. Esecuzione di Windows PowerShell da SQL Server Management Studio
Descrive come creare passaggi di processo SQL Server Agent che eseguano uno script di Windows PowerShell. I processi possono quindi essere programmati per l'esecuzione a ore specifiche o al verificarsi di eventi. Esecuzione di passaggi di Windows PowerShell in SQL Server Agent
Viene descritto come utilizzare il provider di SQL Server per spostarsi in una gerarchia di oggetti SQL Server. Provider PowerShell per SQL Server
Viene descritto come usare i cmdlet SQL Server che specificano azioni del motore di database, ad esempio l'esecuzione di uno script Transact-SQL. Utilizzo di cmdlet del motore di database
Viene descritto come specificare SQL Server identificatori delimitati che contengono caratteri non supportati da Windows PowerShell. Identificatori di SQL Server in PowerShell
Descrive come effettuare connessioni di autenticazione di SQL Server. Per impostazione predefinita, i componenti PowerShell di SQL Server utilizzano connessioni di autenticazione di Windows mediante le credenziali di Windows del processo che esegue Windows PowerShell. Gestire l'autenticazione nel motore di database PowerShell
Descrive come utilizzare variabili implementate dal provider PowerShell di SQL Server per controllare quanti oggetti vengono elencati oggetti nel caso di utilizzo del completamento della scheda di Windows PowerShell. Questo è particolarmente utile lavorando su database che contengono grandi numeri di oggetti. Gestione del completamento alla pressione del tasto TAB (SQL Server PowerShell)
Viene descritto come usare Get-Help per ottenere informazioni sui componenti SQL Server nell'ambiente Windows PowerShell. Get Help SQL Server PowerShell