| Termin | Definicja |
|---|---|
| PowerShell | PowerShell to powłoka i język skryptowy Microsoftu, szeroko wykorzystywany do automatyzacji administracji SQL Server. PowerShell jako powłoka i język automatyzacjiPowerShell to powłoka systemowa i język skryptowy rozwijany przez firmę Microsoft. Współczesna wersja PowerShell, oznaczana jako PowerShell 7, jest oparta na środowisku .NET i może działać w systemach Windows, Linux oraz macOS. W środowisku Windows nadal dostępny jest także Windows PowerShell 5.1, związany z platformą .NET Framework. Obie odmiany mają podobną składnię poleceń, ale nie są identycznym środowiskiem wykonawczym, dlatego skrypt przygotowany dla jednej wersji może wymagać sprawdzenia w drugiej. Charakterystyczną cechą PowerShell jest przekazywanie między poleceniami obiektów, a nie wyłącznie tekstu. Polecenie Połączenie PowerShell z SQL ServerW przypadku SQL Server PowerShell może służyć do wykonywania poleceń administracyjnych, odczytywania informacji o instancji oraz automatyzowania czynności związanych z bazami danych. Dostęp do SQL Server może być realizowany przez moduł Polecenie Struktura skryptu i kontrola wykonaniaSkrypt PowerShell przeznaczony do pracy z SQL Server powinien rozdzielać konfigurację połączenia, wykonanie polecenia oraz obsługę wyniku. Przydatne jest stosowanie parametrów, na przykład nazwy instancji, bazy danych i ścieżki pliku kopii zapasowej, zamiast umieszczania tych wartości w wielu miejscach. Funkcje pozwalają wydzielić powtarzalne operacje, takie jak sprawdzenie dostępności instancji, wykonanie zapytania kontrolnego albo zapis raportu. Instrukcje Ważnym elementem jest sprawdzanie kodu wyjścia i faktycznej zawartości wyniku. Samo uruchomienie polecenia PowerShell nie zawsze oznacza, że operacja SQL Server zakończyła się zgodnie z założeniem. Skrypt może zweryfikować, czy zapytanie zwróciło oczekiwaną liczbę wierszy, czy kopia zapasowa została utworzona oraz czy wskazana ścieżka istnieje. Przy operacjach modyfikujących dane należy stosować właściwe uprawnienia i unikać budowania instrukcji SQL przez proste łączenie tekstu z niezweryfikowanymi wartościami. Parametry zapytań lub bezpieczne przekazywanie wartości ograniczają ryzyko błędnej interpretacji danych jako fragmentu polecenia. Diagnostyka problemów z uruchamianiem poleceńNieprawidłowe działanie skryptu PowerShell współpracującego z SQL Server może wynikać z kilku niezależnych przyczyn. Należy sprawdzić, czy uruchomiona jest właściwa wersja PowerShell, czy moduł Podczas analizy warto uruchomić krótkie polecenie testowe, na przykład zapytanie zwracające nazwę serwera i wersję SQL Server, a następnie zapisać wynik oraz komunikat błędu. Trzeba odróżnić błąd PowerShell od błędu zwróconego przez SQL Server, ponieważ wymagają one innego sposobu postępowania. Problem z parserem skryptu, ścieżką pliku lub modułem rozwiązuje się po stronie środowiska PowerShell. Błąd składni T-SQL, brak tabeli albo niewystarczające uprawnienia wymagają sprawdzenia zapytania i konfiguracji SQL Server. Przy diagnostyce laptopa lub komputera PC można również zweryfikować instalację narzędzi, zmienne środowiskowe, politykę uruchamiania skryptów oraz dostępność wymaganych bibliotek, bez zmieniania konfiguracji w ciemno. |