Diferența între isql și osql Diferența dintre

Anonim

isql vs osql

Osql și isql sunt ambele instrumente de conectivitate utilizate pentru a permite unui SQL Server să execute comenzi SQL transact. Ele sunt importante, deoarece funcționează similar cu SQL Server Query Analyzer. Cum se compară aceste două instrumente de conectivitate una cu cealaltă?

Osql este un utilitar al liniei de comandă a cărui funcție principală este de a furniza serverului SQL o interfață pentru interogarea ODBC. Utilizarea lui osql înlocuiește utilizarea lui isql în API Library-DB. Acest utilitar vine cu Microsoft SQL Server 2000. Limitările lui isql sunt rectificate de osql.

Printre utilizările lui osql le permite utilizatorilor să introducă interactiv instrucțiuni SQL Transact, care imită promptul de comandă. Ceea ce este primit ca rezultat al acțiunii este afișat în fereastra de comandă a osql.

Osql permite de asemenea utilizatorilor să trimită o lucrare efectuată de osql, care are capacitatea fie de a specifica dacă o singură instrucțiune Transact-SQL, fie de execuție, indică locația exactă în care utilitarul cu un fișier text care conține Transact- Instrucțiuni SQL pentru execuție. Ieșirea osql este în mod normal direcționată către un fișier text al cărui fișier poate fi afișat într-o fereastră de comandă.

Execuția utilitarului osql se poate realiza direct din sistemul de operare cu câteva opțiuni sensibile la minuscule, fiind singurele excepții. La pornire, osql va accepta instrucțiuni SQL pe măsură ce trimite aceste declarații către server. Rezultatele sunt formatate și afișate pe ecran și QUIT sau EXIT sunt comenzile folosite pentru a părăsi linia de comandă.

În cazul în care nu se specifică numele utilizatorilor la pornirea osql, serverul SQL 2000 verifică variabilele de mediu și le utilizează. Un exemplu bun al variabilelor de mediu utilizate de utilizator și server. Dacă variabilele de mediu nu sunt setate, rezultă că linia de comandă utilizează numele postului de lucru.

Isql, pe de altă parte, este un utilitar a cărui funcție principală este să permită introducerea instrucțiunilor Transact-SQL, precum și fișiere de script și proceduri de sistem. Utilizează Biblioteca DB pentru a comunica cu Microsoft SQL Server 2000.

Isql funcționează ca un client SQL Server 6. 5 când este conectat la SQL Server 2000. Totuși, nu suportă unele caracteristici SQL Server 2000. Construcția sistemului isql se bazează pe ODBC și nu suportă unele dintre caracteristicile SQL Server 2000. Isql este capabil să ruleze scripturi pe care osql nu le poate executa.

O limitare care are isql este că nu suportă Unicode, dar analizorul SQL Query implicit salvează Script-uri SQL în Unicode. Pentru a ocoli această problemă, OSQL este preferat pentru utilizare. ANSI poate fi de asemenea utilizat dacă isql ar trebui să fie utilizat. Un alt lucru de observat este faptul că isql nu stabilește nicio opțiune de conectare în mod implicit.Așa cum se întâmplă în osql, eșecul de a specifica un nume ia isql variabilelor de mediu și lipsa variabilelor de mediu duce la numele stației de lucru folosite.

Rezumat

Osql și isql sunt instrumente comune de conectivitate utilizate în mediul SQL.

Acestea permit unui server SQL să execute comenzi SQL transact.

Osql utilitar de linie de comandă are o funcție principală de a furniza interfață pentru interogarea bazată pe ODBC la serverul SQL.

Osql permite, de asemenea, utilizatorilor să prezinte o activitate efectuată.

Isql este un utilitar a cărui funcție principală este să permită afirmațiile Transact-SQL.

OSQL acceptă Unicode.

Isql nu acceptă Unicode. Poate funcționa numai cu formatul ANSI.

Ambele osql și isql revin la mediul de operare atunci când numele nu sunt specificate și, dacă nu, se mută pentru a lua numele stației de lucru.