Isql i osql

Anonim

isql vs osql

Osql i isql su alati za povezivanje koji se koriste kako bi omogućili SQL Serveru da pokreće SQL naredbe za transakciju. Oni su važni jer rade slični SQL Server Query Analyzeru. Kako se ta dva alata za povezivanje međusobno uspoređuju?

Osql je uslužni program komandne linije čija je glavna funkcija osigurati sučelje za ODBC-based upit SQL poslužitelju. Korištenje osql zamjenjuje upotrebu isql u DB-Library API. Ovaj uslužni program dolazi s Microsoft SQL Server 2000. Ograničenja izql ispravljaju se pomoću osql.

Među uporabama osql dopuštaju korisnicima interaktivno unos Transact SQL izjava, koja oponaša naredbeni redak. Ono što se primio kao rezultat akcije prikazano je u prozoru naredbenog retka osql.

Osql također dopušta korisnicima da pošalju posao koji je izvršio osql, koji ima sposobnost bilo određivanja da li je u jednoj Transact-SQL izjavi ili ako se izvršava, ističe točnu lokaciju gdje je uslužni program s tekstualnom datotekom koja sadrži Transact-SQL izjave izvršenje. Izlaz osql je obično usmjeren na tekstnu datoteku koja se može prikazati u prozoru naredbenog retka.

Usluga osql komunikacije može se izvršiti izravno iz operacijskog sustava, s tim da su jedina iznimka s nekoliko opcija osjetljivih na slučaj. Po pokretanju, osql će prihvatiti SQL izraze kako šalje te izjave poslužitelju. Rezultati su oblikovani i prikazani na zaslonu, a QUIT ili EXIT su naredbe za zatvaranje naredbenog retka.

Ako ne postavite korisnička imena pri pokretanju osql, SQL poslužitelj 2000 provjerava varijable okruženja i koristi ih. Dobar primjer varijabli za okoliš koristio je korisnika i poslužitelja. Ako varijable okoline nisu podešene, linija naredbe koristi naziv naziva radne stanice.

Isql, s druge strane, je uslužni program čija je glavna funkcija omogućiti unošenje Transact-SQL izjava, kao i skriptne datoteke i procedure sustava. Koristi DB-Library za komunikaciju s Microsoft SQL Server 2000.

Isql radi kao klijent na razini SQL Server 6.5 kada je povezan s SQL Serverom 2000. Međutim, on ne podržava neke značajke sustava SQL Server 2000. Izgradnja isql temelji se na ODBC-u i ne podržava neke od značajki SQL Server 2000. Isql je u mogućnosti pokrenuti skripte koje osql nije u mogućnosti pokrenuti.

Ograničenje koje je isql je da ne podržava Unicode, ali SQL Query analizator po defaultu sprema SQL Scripts u Unicode. Za zaobilaženje ovog problema OSQL je poželjan za upotrebu. ANSI se također može koristiti ako je isql potrebno koristiti. Još jedna stvar koju treba napomenuti je da isql ne postavlja nikakve mogućnosti veze prema zadanim postavkama. Kao što se događa u osql, neuspjeh u određivanju imena uzima isql na varijable okoline i nedostatak varijabli okoline dovodi do naziva radne stanice koja se koristi.

Sažetak

Osql i isql su uobičajeni alati za povezivanje koji se koriste u SQL okruženju. Dopuštaju SQL Serveru da izvrši izvršavanje SQL naredbi. Uslužni program naredbenog retka osql ima glavnu funkciju pružanja sučelja za ODBC-temeljen upit SQL poslužitelju. Osql također dopušta korisnicima da pošalju obavljen posao. Isql je uslužni program čija je glavna funkcija omogućiti Transsact-SQL izjave. OSQL podržava Unicode. Isql ne podržava Unicode. Može raditi samo s ANSI formatu. I osql i isql vraćaju se u radno okruženje kada imena nisu specificirana, a ako ne, oni se presele da preuzmu ime radne stanice.