Schema rapido:
- Aggiungi-RoleMember
- Rimuovi-RoleMember
- Aggiungi SqlFirewallRule
- Rimuovi-SqlFirewallRule
- Aggiungi-SqlLogin
- Rimuovi SQLLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Invoke-Sqlcmd
- Set-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Ottieni comando
Comandi SQL di PowerShell
I comandi PowerShell del modulo SQLServer gestiscono il server. Questi comandi aiutano a comunicare con il database. Un server SQL ha due moduli, uno è SQLPS (non più supportato) e l'altro è SQLServer (attualmente utilizzato). Il modulo SQLServer aiuta a interagire con il server SQL tramite PowerShell. I comandi SQL sono disponibili sui computer su cui è installato il modulo SQLServer.
1. Aggiungi membro del ruolo
Il comando Add-RoleMember aggiunge un membro specifico a un particolare ruolo del database.
Esempio:
Questo esempio aggiungerà un utente a un database utilizzando il suo nome e definirà anche il ruolo dell'utente:
Aggiungere - RuoloMembro - Nome del membro 'Nome utente' - Banca dati 'Nome del database' - NomeRuolo 'Il tuo ruolo'Secondo il codice sopra:
- Innanzitutto, specifica il Aggiungi-RoleMember cmdlet e specificarne il nome utente utilizzando il file -Nome del membro parametro.
- Successivamente, fornisci il database utilizzando il file -Banca dati parametro.
- Infine, specifica il ruolo del membro utilizzando il comando -NomeRuolo parametro.
2. Rimuovi membro del ruolo
Il comando Remove-RoleMember rimuove il membro esistente da un ruolo specifico in un database.
Esempio:
Questo esempio rimuoverà un membro specifico da un ruolo del database utilizzando il suo nome:
Rimuovere - RuoloMembro - Nome del membro 'Nome utente' - Banca dati 'Nome del database' - NomeRuolo 'Il tuo ruolo'Per rimuovere un membro dal ruolo del database:
- Innanzitutto, posiziona il Rimuovi-RoleMember comando e specificare il nome del membro utilizzando il comando -Nome del membro parametro.
- Successivamente, specifica il nome del database nel file -Banca dati parametro.
- Infine, fornisci al file il ruolo da cui desideri rimuovere l'utente -NomeRuolo parametro.
3. Aggiungi SQLFirewallRule
Il comando Add-SqlFirewallRule aggiunge la regola del firewall per autenticare le connessioni a un'istanza di SQL Server.
Esempio:
Questo esempio aggiungerà una regola firewall sul computer specificato:
Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Aggiungere - SqlFirewallRule -Credenziali 'Specifica-credenziale'Per aggiungere una regola del firewall Windows sul computer locale:
- Innanzitutto, specifica il Get-SqlInstance comando e fornire le credenziali al -Credenziali parametro.
- Quindi, fornire il nome del computer al file -Nome della macchina parametro e collegarlo al file Aggiungi SqlFirewallRule comando.
- Ancora una volta, specificare le credenziali dell'utente per -Credenziali bandiera.
4. Rimuovere SQLFirewallRule
Il comando Remove-SqlFirewallRule disabilita la regola del firewall che autentica le connessioni a un'istanza di SQL Server.
Esempio:
Questo esempio rimuoverà la regola del firewall che interrompe le connessioni a tutte le istanze di un SQL Server:
Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Rimuovere - SqlFirewallRule -Credenziali 'Specifica-credenziale'Nota: La spiegazione del codice precedente è la stessa dell'esempio del comando Add-SqlFirewallRule ad eccezione del comando Remove-SqlInstance.
5. Aggiungi SQLLogin
Il comando Add-SqlLogin crea un oggetto login nell'istanza di un SQL Server.
Esempio:
Questo esempio creerà un tipo SqlLogin:
Aggiungere - SQLLogin - ServerInstance 'NomeIstanzaServer' - Nome di login 'Nome di login' - Tipo di accesso 'Accesso SQL' - Database predefinito 'Tipo database'Per creare un tipo SqlLogin:
- Innanzitutto, specifica il Aggiungi-SqlLogin comando e fornire l'istanza del server a -IstanzaServer parametro.
- Successivamente, accedi al nome del file -Nome di login parametro, tipo di accesso al file -Tipo di accesso parametro e tipo di database in -Database predefinito parametro.
6. Rimuovi SQLLogin
Il comando Remove-SqlLogin rimuove gli oggetti di accesso dall'istanza di SQL Server. Può rimuovere una singola e più istanze di un server SQL.
Esempio:
Questo esempio rimuoverà un oggetto login utilizzando il suo nome:
Ottenere - SQLLogin - ServerInstance 'NomeIstanzaServer' - Nome di login 'Nome di login' | Rimuovere - SQLLoginPer rimuovere l'oggetto login in base al nome:
- Innanzitutto, posiziona il Get-SqlLogin comando e fornire l'istanza del server a -IstanzaServer parametro.
- Quindi, utilizzare il -Nome di login parametro e specificare il nome di accesso.
- Successivamente, collega l'intero comando al file Rimuovi SQLLogin comando.
7. Get-SqlAgent
Il comando Get-SqlAgent ottiene l'agente SQL presente nell'istanza di destinazione di un server SQL.
Esempio:
Questo esempio visualizzerà l'agente SQL di un'istanza del server:
Ottenere - SQLAgent - ServerInstance 'NomeIstanzaServer'Per ottenere l'agente SQL di un'istanza del server, utilizzare innanzitutto il file Get-SqlAgent comando e quindi specificare l'istanza del server utilizzando il comando -IstanzaServer parametro.
8. Get-SqlCredential
Il comando Get-SqlCredential ottiene le credenziali SQL di un oggetto.
Esempio:
In questo esempio verranno visualizzate le credenziali dell'oggetto:
Ottenere - SqlCredential -Nome 'Credenziali'Per ottenere le credenziali dell'oggetto, fornire innanzitutto il file Get-SqlCredential comando e specificare il nome delle credenziali utilizzando il comando -Nome parametro.
9. Get-SqlDatabase
Il comando Get-SqlDatabase ottiene il database SQL per ogni database presente nell'istanza di destinazione di un server SQL.
Esempio:
Questo esempio otterrà istanze di SQL Server su un computer:
Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Ottenere - SQLDatabase -Credenziali 'Specifica-credenziale'Secondo il codice sopra:
- Innanzitutto, posiziona il Get-SqlInstance comando.
- Quindi, fornire le credenziali al file -Credenziali bandiera.
- Quindi, fornire il nome del computer al file -Nome della macchina parametro e collegarlo al file Get-SqlDatabase comando.
- Ancora una volta, specificare le credenziali SQL per il file -Credenziali parametro.
10. Get-SqlLogin
Il comando Get-SqlLogin restituisce gli oggetti di accesso SQL in un'istanza di un server SQL.
Esempio:
In questo esempio verranno visualizzati tutti gli oggetti di accesso per l'istanza specificata:
Ottenere - SQLLogin - ServerInstance 'NomeIstanzaServer'Per ottenere gli oggetti di login dell'istanza specificata, utilizzare innanzitutto il file Get-SqlLogin comando e specificare il nome dell'istanza del server utilizzando il comando -IstanzaServer parametro.
11. Invoca-Sqlcmd
Il comando Invoke-Sqlcmd esegue uno script contenente istruzioni supportate da SQL.
Esempio:
Questo esempio si connetterà all'istanza denominata ed eseguirà uno script:
Invocare - Sqlcmd -Domanda 'Query da eseguire' - ServerInstance 'NomeIstanzaServer'Secondo il codice sopra:
- Per prima cosa, usa il file Invoca-SqlCmd comando e specifica la query nel file -Domanda parametro.
- Quindi, specificare il nome dell'istanza del server nel file -IstanzaServer parametro.
12. Set-SqlCredential
Il comando Set-SqlCredential imposta le proprietà nome utente e password per un oggetto credenziali SQL.
Esempio:
Questo esempio imposterà l'identità di un oggetto credenziale SQL:
Impostato - SqlCredential -Sentiero 'Percorso istanza SQL Server' - Identità 'Il tuo account di archiviazione'Nel codice sopra:
- Per prima cosa, usa il file Set-SqlCredential comando, quindi specificare il percorso dell'istanza SQL nel file -Sentiero parametro.
- Successivamente, fornisci l'identità che desideri configurare utilizzando il file -Identità bandiera.
13. Start-SqlInstance
Il comando Start-SqlInstance avvia l'istanza specificata di un'istanza di SQL Server.
Esempio:
Questo esempio avvierà tutte le istanze di un server SQL sul computer specificato:
Ottenere - SQLInstance -Credenziali $Credenziali - Nome della macchina 'Nome del computer' | Inizio - SQLInstance -Credenziali $Credenziali - AccettaSelfSignedCertificateSecondo il codice sopra:
- Per prima cosa, usa il file Get-SqlInstance comando e specificare le credenziali SQL per -Credenziali parametro.
- Successivamente, specifica il nome del computer nel file -Nome della macchina parametro.
- Quindi collega l'intero comando al file Start-SqlInstance comando e specificare le credenziali per il file -Credenziali parametro.
- Infine, specifica il -Accetta certificato autofirmato parametro per eseguire gli script non firmati digitalmente.
14. Stop-SqlInstance
Il comando Stop-SqlInstance arresta l'istanza specificata di un'istanza di SQL Server.
Esempio:
Questo esempio arresterà le istanze del server SQL:
Ottenere - SQLInstance -Credenziali $Credenziali - Nome della macchina 'Nome del computer' | Fermare - SQLInstance -Credenziali $Credenziali - AccettaSelfSignedCertificateNota: Il codice per arrestare l'istanza SQL è lo stesso utilizzato per avviarla, ad eccezione del comando Stop-SqlInstance.
15. Ottieni comando
Il Get-Command ottiene comandi dai moduli specificati. Per ottenere i comandi archiviati nel modulo SQLServer, è necessario utilizzare il cmdlet Get-Command.
Esempio:
Questo esempio otterrà i comandi dal modulo SQLServer di PowerShell:
Ottieni comando - Modulo SQLServerPer ottenere l'elenco dei comandi del server SQL, utilizzare innanzitutto il file Ottieni comando cmdlet e quindi specificare il file Server SQL modulo utilizzando il -Modulo parametro:
Conclusione
Il modulo SQLServer comprende vari comandi per la gestione del server SQL. I comandi del modulo SQLServer di PowerShell aiutano a gestire il server SQL. I comandi SQL più comunemente utilizzati includono i comandi SQL di PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule o Remove-SqlFirewallRule.