Mam dużą bibliotekę istniejących skryptów powershell, głównie do uruchamiania skomplikowanej logiki i interakcji między SQL Server a systemem plików.Moduł SQLP SQL Server 2012 - Automatyczna zmiana bieżącej lokalizacji?
Interakcje SQL są zwykle wykonywane za pomocą polecenia cmdlet Invoke-SQLCmd
.
Niedawno SSMS wersja na wszystkich moich serwerów zostało uaktualnione do 2012. To oznaczało, że musiałem dokonać pewnych zmian w kodzie, aby usunąć odwołania do sqlserverprovidersnapin100
i sqlservercmdletsnapin100
ponieważ te są przestarzałe w 2012 roku na rzecz importu modułu SQLPs
.
To działało OK, ale wygląda na to, że moduł SQLPs
w pewnym momencie zmienia bieżącą lokalizację na PS SQLSERVER>
zamiast <local folder>
, co powoduje, że wiele innych moich poleceń zawiedzie. Na przykład, jeśli uruchomię dysk Test-Path
na dysku sieciowym, działa on dobrze z lokalizacją <local folder>
, ale zakończy się niepowodzeniem z lokalizacji SQLSERVER
.
Czy to znany problem? Czy istnieje obejście lub ustawienie, które mogę zmienić?
Główny scenariusz, który martwię się, to ponad 1000 linii i działa bez żadnych problemów przez ponad dwa lata, dopóki nie wprowadziliśmy tej zmiany, więc chciałbym uniknąć testowania linii po linii, jeśli mogę .
Po prostu dodajesz 'cd' jako pierwszą linię PO załadowaniu dostawcy? –
JNK
Tak, to moja praca. –
Cóż, spróbuję i dam wam znać bardzo krótko! – JNK