Isql i osql
isql vs osql
Osql i isql są zarówno narzędziami łączności używanymi do umożliwienia serwerowi SQL uruchamiania transakcyjnych poleceń SQL. Mają znaczenie, ponieważ działają podobnie do SQL Server Query Analyzer. W jaki sposób te dwa narzędzia łączności porównują się ze sobą?
Osql to narzędzie wiersza poleceń, którego główną funkcją jest zapewnienie interfejsu dla zapytania ODBC na serwerze SQL. Używanie osql zastępuje użycie isql w API DB-Library. To narzędzie jest dostarczane z programem Microsoft SQL Server 2000. Ograniczenia isql są poprawiane przez osql.
Wśród zastosowań programu osql użytkownicy mogą interaktywnie wprowadzać Transact SQL, które naśladują wiersz polecenia. To, co zostało otrzymane w wyniku działania, pokazane jest w oknie wiersza poleceń osql.
Osql pozwala również użytkownikom przesłać pracę wykonywaną przez osql, który ma możliwość określenia, czy pojedyncza instrukcja Transact-SQL, czy też wykonuje, wskazuje dokładną lokalizację, w której narzędzie z plikiem tekstowym zawierającym instrukcje Transact-SQL dla wykonanie. Wyjście osql jest zwykle kierowane do pliku tekstowego, który można wyświetlić w oknie wiersza polecenia.
Wykonanie narzędzia osql można wykonać bezpośrednio z systemu operacyjnego, przy czym jedynymi wyjątkami są kilka opcji rozróżniania wielkości liter. Po uruchomieniu osql zaakceptuje instrukcje SQL, wysyłając te instrukcje na serwer. Wyniki są formatowane i wyświetlane na ekranie, a polecenie QUIT lub EXIT to polecenia używane do opuszczenia linii poleceń.
Niepodanie nazw użytkowników podczas uruchamiania osql polega na tym, że serwer SQL 2000 sprawdza zmienne środowiskowe i wykorzystuje je. Dobrym przykładem zmiennych środowiskowych był użytkownik i serwer. Jeśli zmienne środowiskowe nie są ustawione, wiersz poleceń powoduje użycie nazwy stacji roboczej.
Z drugiej strony, Isql jest narzędziem, którego główną funkcją jest umożliwienie wprowadzania instrukcji Transact-SQL, a także plików skryptów i procedur systemowych. Wykorzystuje bibliotekę DB do komunikacji z Microsoft SQL Server 2000.
Isql działa jako klient SQL Server 6.5 poziomu po połączeniu z SQL Server 2000. Nie obsługuje jednak niektórych funkcji programu SQL Server 2000. Kompilacja isql opiera się na ODBC i nie obsługuje niektórych funkcji SQL Server 2000. Isql może uruchamiać skrypty, których nie można uruchomić.
Ograniczeniem isql jest to, że nie obsługuje Unicode, jednak analizator zapytań SQL domyślnie zapisuje skrypty SQL w Unicode. Aby obejść ten problem, preferowany jest OSQL. ANSI może być również użyty, jeśli isql powinien być użyty. Inną rzeczą, na którą należy zwrócić uwagę, jest to, że isql nie ustawia domyślnie żadnych opcji połączenia. Jak występuje w osql, brak określenia nazwy przenosi isql do zmiennych środowiskowych, a brak zmiennych środowiskowych prowadzi do użycia nazwy stacji roboczej.
streszczenie
Osql i isql są typowymi narzędziami łączności używanymi w środowisku SQL. Pozwalają serwerowi SQL uruchamiać transakcyjne polecenia SQL. Narzędzie wiersza polecenia osql ma główną funkcję polegającą na udostępnianiu interfejsu do zapytania ODBC na serwerze SQL. Osql pozwala również użytkownikom przesłać wykonaną pracę. Isql to narzędzie, którego główną funkcją jest umożliwienie wykonywania instrukcji Transact-SQL. OSQL obsługuje Unicode. Isql nie obsługuje Unicode. Może działać tylko z formatem ANSI. Zarówno osql, jak i isql powracają do środowiska operacyjnego, gdy nazwy nie są określone, a jeśli nie, przenoszą się, aby przyjąć nazwę stacji roboczej.