sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2012 SQLPs-modul - Ändra aktuell plats automatiskt?

Lite mer information om VARFÖR i sql 2012 ändras det till SQLSERVER:-katalogen...

När powershell importerar sqlps-modulen, definierar manifestet en postskriptfil med namnet SqlPsPostScript.ps1. Den här filen (första raden) ändrar den aktuella platsen till SQLSERVER:provider

På x64-bitarsboxen finns modulen - C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.

I powershell 3.0 kan automatisk import göra det svårt att säga när detta kommer att inträffa (enligt min erfarenhet).

Det är inte klart varför (ur logisk synvinkel) den ska göra detta. Vi vill inte röra SQL-servermodulerna, så jag antar att du måste göra en explicit set-location efter import av modulen. Du kan också se det här som en lösning som är lite mindre hackig.

Push-Location
Import-Module sqlps
Pop-Location


  1. Ett tillförlitligt sätt att verifiera T-SQL-lagrade procedurer

  2. Python och SQLite varningar

  3. Bästa sättet att förhindra att ett värde blir negativt i mysql

  4. 'OPTION SQL_SELECT_LIMIT=DEFAULT'