Share via


SQL Server PowerShell

SQL Server 2012 supporta Windows PowerShell, ovvero una potente shell di scripting che consente agli amministratori e agli sviluppatori di automatizzare l'amministrazione del server e la distribuzione delle applicazioni. Il linguaggio di Windows PowerShell supporta una logica più complessa rispetto agli script Transact-SQL, consentendo agli amministratori di SQL Server di compilare script di amministrazione affidabili. Gli script di Windows PowerShell possono anche essere utilizzati per amministrare altri prodotti server di 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 e utilizzato per importare i componenti di SQL Server in un ambiente o script di Windows PowerShell 2.0. Il modulo sqlps carica due snap-in di Windows PowerShell che implementano:

  • Un provider di SQL Server, che abilita un semplice meccanismo di navigazione simile ai percorsi del file system. È possibile compilare 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 utilizzare comandi comuni come cd e dir per un'esplorazione dei percorsi simile all'esplorazione delle cartelle in una finestra del prompt dei comandi. È possibile utilizzare altri comandi, ad esempio ren o del, per eseguire azioni sui nodi nel percorso.

  • Un set di cmdlet, ovvero di comandi utilizzati negli script di Windows PowerShell per specificare un'azione di SQL Server. I cmdlet di SQL Server supportano azioni come l'esecuzione di uno script sqlcmd che contiene 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 2012 possono essere utilizzati per gestire istanze di SQL Server 2000 o versione successiva. Le istanze di SQL Server 2005 devono eseguire la versione SP2 o successiva. Le istanze di SQL Server 2000 devono eseguire la versione SP4 o successiva. Quando i componenti di PowerShell per SQL Server 2012 vengono utilizzati con versioni precedenti di SQL Server, sono limitati alla funzionalità disponibile in tali versioni.

Attività di SQL Server PowerShell

Descrizione dell'attività

Argomento

Descrive il meccanismo preferito per l'esecuzione dei componenti PowerShell per SQL Server; aprire una sessione di PowerShell e caricare il modulo sqlps. Il modulo di sqlps viene caricato nel provider PowerShell di SQL Server e nei cmdlet e i gruppi SQL Server Management Object (SMO) vengono utilizzati dal provider e dai cmdlets.

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 modulo sqlps 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

Descrive la modalità di utilizzo del provider di SQL Server per spostarsi nella gerarchia degli oggetti di SQL Server.

Provider PowerShell per SQL Server

Descrive come utilizzare i cmdlet di SQL Server che specificano le azioni Motore di database come ad esempio l'esecuzione di uno script Transact-SQL.

Utilizzo di cmdlet del motore di database

Descrive come specificare identificatori delimitati di SQL Server 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 in 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)

Descrive come utilizzare Get-Help per ottenere informazioni sui componenti di SQL Server nell'ambiente di Windows PowerShell.

Visualizzazione della Guida di SQL Server PowerShell