| Termin | Definicja |
|---|---|
| SQLCMD | SQLCMD to narzędzie wiersza poleceń umożliwiające wykonywanie zapytań T-SQL bez interfejsu graficznego. SQLCMD jako narzędzie klienta SQL ServerSQLCMD jest programem uruchamianym w wierszu poleceń, służącym do łączenia się z instancją Microsoft SQL Server i wykonywania poleceń T-SQL bez użycia graficznego środowiska administracyjnego. Po zestawieniu połączenia narzędzie wysyła do serwera zapytania, procedury składowane albo całe partie instrukcji, a następnie wyświetla otrzymane wyniki w terminalu lub zapisuje je do pliku. SQLCMD działa jako klient, dlatego samo zainstalowanie programu nie tworzy bazy danych ani instancji serwera. Podczas połączenia można wskazać nazwę serwera i instancji za pomocą opcji Wykonywanie zapytań i skryptów T-SQLJednorazowe zapytanie można przekazać przez przełącznik Większe zadania zapisuje się w pliku tekstowym i przekazuje do SQLCMD przez opcję SQLCMD rozpoznaje również polecenia sterujące klienta, zapisywane z dwukropkiem, na przykład Parametry połączenia, wyjście i obsługa błędówSQLCMD może pracować interaktywnie albo w trybie skryptowym. W trybie interaktywnym użytkownik wpisuje kolejne polecenia i obserwuje odpowiedzi serwera. W trybie skryptowym zestaw instrukcji znajduje się w pliku, co ułatwia powtarzalne wykonywanie migracji, kontroli stanu bazy lub zadań administracyjnych. Narzędzie wyświetla komunikaty serwera, wyniki zapytań oraz informacje diagnostyczne, a format wyjścia można dostosować przełącznikami dotyczącymi separatorów kolumn, szerokości wiersza i sposobu drukowania nagłówków. Przy diagnozowaniu problemów z połączeniem należy rozdzielić błąd klienta od błędu serwera. Nieprawidłowa wartość W skryptach produkcyjnych należy kontrolować kod zakończenia procesu, logować wejściowe parametry bez ujawniania haseł i stosować jednoznaczne nazwy plików wejściowych oraz wynikowych. Przy operacjach zmieniających dane trzeba również uwzględnić transakcje T-SQL, kolejność wykonywania partii i możliwość częściowego wykonania skryptu. SQLCMD może uruchomić instrukcje takie jak Rola SQLCMD w pracy z instalacją SQL ServerSQLCMD jest szczególnie użyteczny wtedy, gdy potrzebna jest powtarzalna praca z Microsoft SQL Server z poziomu skryptu systemowego, harmonogramu zadań albo procesu wdrożeniowego. Może służyć do sprawdzenia wersji silnika zapytaniem W diagnostyce stanowiska administrator sprawdza między innymi, czy zainstalowano właściwe wydanie narzędzia, czy system może rozwiązać nazwę serwera, czy działa wymagany protokół oraz czy konto ma odpowiednie uprawnienia. Błędy składni T-SQL, błędy uprawnień i błędy transportu sieciowego mają różne przyczyny, dlatego nie powinny być traktowane jako jeden problem programu SQLCMD. Narzędzie jest tylko warstwą wykonującą polecenia i prezentującą odpowiedź; integralność danych, konfiguracja silnika oraz poprawność skryptu pozostają odpowiedzialnością środowiska SQL Server i administratora. Przy awarii komputera używanego do zarządzania bazą można dodatkowo sprawdzić, czy system poprawnie uruchamia powłokę, czy ścieżka do programu znajduje się w zmiennej środowiskowej |