Importare il modulo SQLPS
Il modo consigliato per gestire SQL Server da PowerShell consiste nell'importare il sqlps
modulo in un ambiente Windows PowerShell 2.0. Il modulo carica e registra gli snap-in di SQL Server e gli assembly di gestibilità.
Prima di iniziare: Sicurezza
Per caricare il modulo: Caricare il modulo sqlps
Prima di iniziare
Dopo avere importato il modulo sqlps
in Windows PowerShell, è quindi possibile:
Eseguire in modo interattivo comandi di Windows PowerShell.
Eseguire file script di Windows PowerShell.
Eseguire i cmdlet di SQL Server.
Usare i percorsi del provider di SQL Server per spostarsi nella gerarchia degli oggetti di SQL Server.
Usare i modelli a oggetti di gestibilità di SQL Server, ad esempio Microsoft.SqlServer.Management.Smo, per gestire gli oggetti di SQL Server.
Nota
I verbi utilizzati nei nomi di due SQL Server cmdlet (Encode-Sqlname
e Decode-Sqlname
) non corrispondono ai verbi approvati per Windows PowerShell 2.0. Ciò non ha effetto sull'operazione, tuttavia Windows PowerShell genera un avviso quando il modulo sqlps
viene importato in una sessione.
Sicurezza
Per impostazione predefinita, Windows PowerShell viene eseguito con i criteri di esecuzione degli script impostati su Restricted, che impediscono l'esecuzione degli script di Windows PowerShell. Per caricare il modulo sqlps
, è possibile utilizzare il cmdlet Set-ExecutionPolicy
per abilitare l'esecuzione di script firmati o di qualsiasi script. Eseguire solo script da origini attendibili e proteggere tutti i file di input e output utilizzando le autorizzazioni NTFS appropriate. Per altre informazioni sull'abilitazione degli script di Windows PowerShell, vedere Running Windows PowerShell Scripts(Esecuzione di script di Windows PowerShell).
Caricamento del modulo sqlps
Per caricare il modulo sqlps in Windows PowerShell
Utilizzare il cmdlet
Set-ExecutionPolicy
per impostare i criteri di esecuzione degli script appropriati.Utilizzare il cmdlet
Import-Module
per importare il modulo sqlps. Specificare il parametroDisableNameChecking
se si desidera eliminare l'avviso suEncode-Sqlname
eDecode-Sqlname
.
Esempio (PowerShell)
In questo esempio viene caricato il modulo sqlps
con verifica del nome disabilitata.
## Import the SQL Server Module.
Import-Module "sqlps" -DisableNameChecking
Vedi anche
SQL Server PowerShell
Provider PowerShell per SQL Server
Usare cmdlet del motore di database