Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Nástroj SQLps spustí relaci ve Windows PowerShell s načteným a zaregistrovaným poskytovatelem SQL Server PowerShell a rutinami. Můžete zadat příkazy powershellu nebo skripty, které používají komponenty POWERShellu SQL Serveru k práci s instancemi SQL Serveru a jejich objekty.
Důležité
Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Místo toho použijte modul sqlps PowerShellu. Další informace o modulu sqlps naleznete v tématu Import modulu SQLPS.
Syntaxe
sqlps
[ [ [ -NoLogo ] [ -NoExit ] [ -NoProfile ]
[ -OutPutFormat { Text | XML } ] [ -InPutFormat { Text | XML } ]
]
[ -Command { -
| script_block [ -args argument_array ]
| string [ command_parameters ]
}
]
]
[ -? | -Help ]
Argumenty
-NoLogo
Určuje, že nástroj SQLps skryje banner s autorskými právy při spuštění.
-NoExit
Určuje, že nástroj SQLps bude pokračovat ve spuštění po dokončení spouštěcích příkazů.
-NoProfile
Určuje, že nástroj SQLps nenačte profil uživatele. Profily uživatelů zaznamenávají běžně používané aliasy, funkce a proměnné pro použití napříč relacemi PowerShellu.
-OutPutFormat { Text | XML }
Určuje, že výstup nástroje SQLps je formátován jako textové řetězce (Text) nebo v serializovaném formátu CLIXML (XML).
-InPutFormat { Text | XML }
Určuje, že vstup do nástroje SQLps je formátován jako textové řetězce (Text) nebo v serializovaném formátu CLIXML (XML).
-Příkaz
Určuje příkaz pro spuštění nástroje SQLps . Nástroj SQLps spustí příkaz a potom ukončí, pokud -NoExit není zadán také. Za parametrem -Commandnezadávejte žádné další přepínače. Čtou se jako parametry příkazu.
-
-Command- určuje, že nástroj SQLps přečte vstup ze standardního vstupu.
script_block [ -argsargument_array ]
Určuje blok příkazů PowerShellu, které se mají spustit, musí být blok uzavřený ve složených závorkách: {}. Script_block lze zadat pouze v případech, kdy je nástroj SQLps volán z PowerShellu nebo jiné relace nástroje SQLps . Argument_array je pole proměnných PowerShellu obsahující argumenty pro příkazy PowerShellu v script_block.
string [ command_parameters ]
Určuje řetězec, který obsahuje příkazy PowerShellu, které se mají spustit. Použijte formát "{<command>}". Uvozovky označují řetězec a operátor vyvolání (&) způsobí, že nástroj sqlps spustí příkaz (<command>).
[ -? | -Nápověda ]
Zobrazuje souhrn syntaxe možností nástroje sqlps .
Poznámky
Nástroj SQLps spustí prostředí PowerShell (PowerShell.exe) a načte modul SQL Server PowerShell. Modul, který se také jmenuje sqlps, načte a zaregistruje tyto moduly snap-in PROSTŘEDÍ SQL Server PowerShell:
Microsoft.SqlServer.Management.PSProvider.dllImplementuje zprostředkovatele PowerShellu SQL Serveru a přidružené rutiny, jako je Encode-SqlName a Decode-SqlName.
Microsoft.SqlServer.Management.PSSnapin.dllImplementuje rutiny Invoke-Sqlcmd a Invoke-PolicyEvaluation .
Pomocí nástroje sqlps můžete provádět následující úlohy:
Interaktivní spouštění příkazů PowerShellu
Spusťte soubory skriptů PowerShellu.
Spusťte rutiny SQL Serveru.
Pomocí cest zprostředkovatele SQL Serveru můžete procházet hierarchii objektů SQL Serveru.
Ve výchozím nastavení běží nástroj SQLps se skriptovací zásadou spouštění nastavenou na Restricted. Tím se zabrání spuštění všech skriptů PowerShellu. Pomocí rutiny Set-ExecutionPolicy můžete povolit spouštění podepsaných skriptů nebo skriptů. Spouštět skripty pouze z důvěryhodných zdrojů a zabezpečit všechny vstupní a výstupní soubory pomocí příslušných oprávnění NTFS. Další informace o povolení skriptů PowerShellu najdete v tématu Spouštění skriptů prostředí Windows PowerShell.
Verze nástroje sqlps v SQL Serveru 2008 (10.0.x) a SQL Serveru 2008 R2 (10.50.x) byla implementována jako mini-shell Windows PowerShell 1.0. Mini shelly mají určitá omezení, například neumožňují uživatelům načítat jiné moduly snap-in než moduly snap-in načtené mini-shellem. Tato omezení neplatí pro SQL Server 2012 (11.x) a novější verze nástroje, které byly změněny tak, aby používaly modul sqlps .
Příklady
A. Spuštění nástroje SQLps ve výchozím interaktivním režimu bez banneru s autorskými právy
sqlps -NoLogo
B. Spuštění skriptu PowerShellu pro SQL Server z příkazového řádku
sqlps -Command "&{.\MyFolder.MyScript.ps1}"
C. Z příkazového řádku spusťte skript PowerShellu pro SQL Server a po dokončení skriptu pokračujte v provozu.
sqlps -NoExit -Command "&{.\MyFolder.MyScript.ps1}"