Diferența dintre isql și osql

isql vs osql

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

Osql este un utilitar de linie de comandă a cărui funcție principală este să furnizeze o interfață pentru interogarea ODBC pe serverul SQL. 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 li se 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 instrucțiuni Transact-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 utilitară osql se poate face direct din sistemul de operare cu câteva opțiuni sensibile la litere mici, 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 script și proceduri de sistem. Utilizează Biblioteca DB pentru a comunica cu Microsoft SQL Server 2000.

Isql funcționează ca un client de nivel SQL Server 6.5 când este conectat la SQL Server 2000. Cu toate acestea, 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 pe care o 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 la variabilele 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.
Command line osql utilitate are o funcție principală de a furniza o interfață pentru interogarea bazată pe ODBC la serverul SQL.
Osql permite, de asemenea, utilizatorilor să-și trimită un loc de muncă.
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.
Atât osql cât ș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.