isql vs osql
Osql a isql jsou nástroje pro připojení, které umožňují serveru SQL spouštět transakční příkazy SQL. Jsou důležité, protože fungují podobně jako SQL Server Query Analyzer. Jak se tyto dva nástroje připojení vzájemně porovnávají?
Osql je obslužný program příkazového řádku, jehož hlavní funkcí je poskytovat rozhraní pro dotaz založený na ODBC serveru SQL. Použití osql nahrazuje použití isql v API DB-Library. Tento nástroj je dodáván s Microsoft SQL Server 2000. Omezení isql jsou opravena pomocí osql.
Mezi použití osql patří umožnění uživatelům interaktivně zadávat příkazy Transact SQL, což napodobuje příkazový řádek. Co je přijato jako výsledek akce, je zobrazeno v okně příkazového řádku osql.
Osql také umožňuje uživatelům odeslat úlohu prováděnou osql, která má schopnost buď specifikovat, zda jeden příkaz Transact-SQL, nebo při provádění, poukazuje na přesné umístění, kde obslužný program s textovým souborem obsahujícím příkazy Transact-SQL pro provedení. Výstup osql je obvykle směrován do textového souboru, který lze zobrazit v okně příkazového řádku.
Provedení obslužného programu osql lze provést přímo z operačního systému, přičemž jedinou výjimkou je několik možností citlivých na velikost písmen. Na začátku osql přijme příkazy SQL, protože tyto příkazy odešle na server. Výsledky jsou formátovány a zobrazeny na obrazovce a QUIT nebo EXIT jsou příkazy používané pro ukončení příkazového řádku.
Pokud při spuštění osql není uvedeno uživatelské jméno, je to, že SQL Server 2000 kontroluje proměnné prostředí a využívá je. Dobrým příkladem proměnných prostředí bylo použití uživatele a serveru. Pokud proměnné prostředí nejsou nastaveny, výsledkem příkazového řádku bude použití názvu pracovní stanice.
Isql je naproti tomu obslužný program, jehož hlavní funkcí je umožnit zadávání příkazů Transact-SQL, jakož i soubory skriptů a systémové procedury. Pro komunikaci s Microsoft SQL Server 2000 používá knihovnu DB.
Isql pracuje jako klient úrovně SQL Server 6.5 při připojení k serveru SQL Server 2000. Nepodporuje však některé funkce serveru SQL Server 2000. Sestavení isql je založeno na ODBC a nepodporuje některé funkce serveru SQL Server 2000. Isql je schopen spouštět skripty, které osql nelze spustit.
Omezení, které má isql, spočívá v tom, že nepodporuje Unicode, ale analyzátor SQL Query ve výchozím nastavení ukládá SQL Scripty do Unicode. Aby se tento problém obešel, je pro použití upřednostňována OSQL. ANSI lze také použít, pokud by měl být použit. Další věc, kterou si všimněte, je, že isql ve výchozím nastavení nenastavuje žádné možnosti připojení. Jak se vyskytuje v osql, selhání zadání názvu vezme isql do proměnných prostředí a nedostatek proměnných prostředí vede k použití názvu pracovní stanice.
souhrn
Osql a isql jsou běžné nástroje pro připojení používané v prostředí SQL.
Umožňují serveru SQL spouštět transakční příkazy SQL.
Obslužný program příkazového řádku osql má hlavní funkci poskytování rozhraní pro dotaz založený na ODBC serveru SQL.
Osql také umožňuje uživatelům odeslat provedenou úlohu.
Isql je obslužný program, jehož hlavní funkcí je umožnění příkazů Transact-SQL.
OSQL podporuje Unicode.
Isql nepodporuje Unicode. Může fungovat pouze ve formátu ANSI.
Jak osql, tak isql se vracejí do operačního prostředí, pokud nejsou zadána jména, a pokud ne, přesunou se, aby převzaly název pracovní stanice..