isql vs osql
Osql a isql sú nástroje na pripojenie, ktoré umožňujú serveru SQL spúšťať transakčné príkazy SQL. Sú dôležité, pretože fungujú podobne ako SQL Server Query Analyzer. Ako sa tieto dva nástroje pripojenia navzájom porovnávajú?
Osql je obslužný program príkazového riadku, ktorého hlavnou funkciou je poskytovať rozhranie pre dotaz založený na ODBC na serveri SQL. Použitie osql nahrádza použitie isql v API DB-Library. Tento obslužný program sa dodáva s produktom Microsoft SQL Server 2000. Obmedzenia súboru isql sú odstránené pomocou osql.
Medzi použitia osql patrí umožnenie užívateľom interaktívne zadávať Transact SQL príkazy, čo napodobňuje príkazový riadok. To, čo je prijaté v dôsledku akcie, je zobrazené v okne príkazového riadka osql.
Osql tiež umožňuje užívateľom odoslať úlohu vykonanú pomocou osql, ktorá má schopnosť buď určiť, či jeden príkaz Transact-SQL, alebo ak sa vykonáva, poukazuje na presné umiestnenie, v ktorom obslužný program s textovým súborom obsahujúcim príkazy Transact-SQL pre poprava. Výstup osql je obyčajne smerovaný do textového súboru, ktorý je možné zobraziť v okne príkazového riadka.
Vykonanie obslužného programu osql sa dá vykonať priamo z operačného systému, pričom jedinou výnimkou sú viaceré možnosti citlivé na veľkosť písmen. Na začiatku osql akceptuje príkazy SQL, keď tieto príkazy odosiela na server. Výsledky sú naformátované a zobrazené na obrazovke a QUIT alebo EXIT sú príkazy používané na ukončenie príkazového riadku.
Ak pri spustení osql nezadáte užívateľské mená, je to, že SQL Server 2000 kontroluje premenné prostredia a využíva ich. Dobrým príkladom premenných prostredia boli používateľ a server. Ak premenné prostredia nie sú nastavené, výsledkom príkazového riadku bude použitie názvu pracovnej stanice.
Isql, na druhej strane, je obslužný program, ktorého hlavnou funkciou je umožniť zadávanie príkazov Transact-SQL, ako aj súbory skriptov a systémové procedúry. Na komunikáciu s Microsoft SQL Server 2000 používa knižnicu DB.
Isql pracuje ako klient na úrovni SQL Server 6.5 pri pripojení k serveru SQL Server 2000. Nepodporuje však niektoré funkcie servera SQL Server 2000. Zostavenie súboru isql je založené na ODBC a nepodporuje niektoré z funkcií servera SQL Server 2000. Isql dokáže spúšťať skripty, ktoré nedokáže spustiť osql.
Obmedzenie, ktoré má isql, spočíva v tom, že nepodporuje Unicode, ale analyzátor dotazu SQL štandardne ukladá skripty SQL do Unicode. Aby sa tento problém obišiel, preferuje sa použitie OSQL. ANSI sa dá tiež použiť, ak sa má použiť. Ďalšou vecou, ktorú si treba zapamätať, je to, že isql v predvolenom nastavení nenastavuje žiadne možnosti pripojenia. Ako sa vyskytuje v osql, zlyhanie pri špecifikovaní názvu má za následok premennú prostredia a nedostatok premenných prostredia vedie k použitiu názvu pracovnej stanice.
zhrnutie
Osql a isql sú bežné nástroje pripojenia používané v prostredí SQL.
Umožňujú serveru SQL spúšťať transakčné príkazy SQL.
Obslužný program príkazového riadka osql má hlavnú funkciu poskytovania rozhrania pre dotaz založený na ODBC na serveri SQL.
Osql tiež umožňuje používateľom odoslať vykonanú úlohu.
Isql je obslužný program, ktorého hlavnou funkciou je povoľovanie príkazov Transact-SQL.
OSQL podporuje Unicode.
Isql nepodporuje Unicode. Môže fungovať iba s formátom ANSI.
Osql aj isql sa vrátia do operačného prostredia, keď nie sú uvedené názvy, a ak nie, presunú sa, aby prevzali názov pracovnej stanice..