Razlika između isql i osql

isql vs osql

Osql i isql su oba alata za povezivanje koji se omogućuju SQL Serveru da izvodi transakcijske SQL naredbe. Oni su od značaja jer djeluju slično kao SQL Server Query Analyzer. Kako se ta dva alata za povezivanje međusobno uspoređuju?

Osql je uslužni program naredbenog retka čija je glavna funkcija pružanje sučelja za ODBC upit na SQL poslužitelju. Upotreba osql zamjenjuje upotrebu isql u API-ju DB-knjižnice. Ovaj uslužni program dolazi s Microsoft SQL Server 2000. Ograničenja isql ispravlja osql.

Među korištenjem osql-a su dopuštanje korisnicima da interaktivno unose Transact SQL izjave, što oponaša naredbeni redak. Što je primljeno kao rezultat akcije prikazano je u naredbenom prozoru osql.

Osql također omogućuje korisnicima da predaju posao koji obavlja osql, a koji može ili odrediti da li je jedan Transact-SQL izraz ili ako se izvršava, ukazuje na točno mjesto na kojem uslužni program s tekstualnom datotekom koja sadrži Transact-SQL izraze za izvršenje. Izlaz osql-a obično se usmjerava na tekstualnu datoteku čiji se prikaz može prikazati u prozoru naredbenog retka.

Izvršavanje osql uslužnog programa može se izvesti izravno iz operacijskog sustava, s tim što je nekoliko iznimki osetljivih na velika slova jedino. Nakon pokretanja, osql će prihvatiti SQL izjave dok te izjave šalje poslužitelju. Rezultati se formatiraju i prikazuju na zaslonu, a QUIT ili EXIT su naredbe koje se koriste za napuštanje naredbenog retka.

Neuspjeh u određivanju korisničkih imena prilikom pokretanja osql jest da SQL poslužitelj 2000 provjerava varijable okoline i koristi ih. Dobar primjer varijabli okruženja koristili su korisnik i poslužitelj. Ako varijable okoline nisu postavljene, naredbeni redak koristi upotrebu naziva radne stanice.

Isql je, s druge strane, uslužni program čija je glavna funkcija omogućiti unošenje Transact-SQL izraza, kao i skripte datoteke i sistemske procedure. Koristi DB knjižnicu za komunikaciju s Microsoft SQL Server 2000.

Isql radi kao klijent SQL Server 6,5 kada je spojen na SQL Server 2000. Međutim, on ne podržava neke značajke SQL Server 2000. Sastavljanje isql temelji se na ODBC i ne podržava neke od značajki SQL Server 2000. Isql može pokrenuti skripte koje osql ne može pokrenuti.

Ograničenje koje ima isql je da ne podržava Unicode, ali analizator SQL upita zadano sprema SQL skripte u Unicode. Kako bi se zaobišao taj problem, OSQL se preferira za upotrebu. ANSI se može koristiti i ako treba koristiti isql. Još jedna stvar koju treba napomenuti je da isql ne postavlja zadane mogućnosti povezivanja. Kao što se događa u osql-u, neuspjeh u određivanju imena isql utječe na varijable okoline, a nedostatak varijabli okruženja dovodi do korištenja naziva radne stanice.

Sažetak

Osql i isql su uobičajeni alati za povezivanje koji se koriste u SQL okruženju.
Oni omogućuju SQL Serveru da izvodi transakcijske SQL naredbe.
Uslužni program naredbenog retka osql ima glavnu funkciju pružanja sučelja za ODBC upit na SQL poslužitelju.
Osql također omogućava korisnicima da predaju izvršeni posao.
Isql je uslužni program čija je glavna funkcija omogućavanje izraza Transact-SQL.
OSQL podržava Unicode.
Isql ne podržava Unicode. Može raditi samo u ANSI formatu.
I osql i isql vraćaju se u operativno okruženje kada imena nisu navedena, a ako nisu, prelaze na naziv radne stanice.