Razlika med isql in osql

isql vs osql

Osql in isql sta orodji za povezovanje, ki se uporabljata za omogočanje SQL strežniku, da izvaja transakcijske ukaze SQL. Pomembni so, saj delujejo podobno kot SQL Server Query Analyzer. Kako se ta dva orodja za povezovanje primerjata med seboj?

Osql je pripomoček ukazne vrstice, katerega glavna funkcija je zagotoviti vmesnik za poizvedbo na podlagi ODBC na strežniku SQL. Uporaba osql nadomešča uporabo isql v API-ju knjižnice DB. Ta pripomoček je priložen Microsoft SQL Server 2000. Omejitve isql odpravlja osql.

Med uporabo osql uporabnikom omogoča interaktivno vnašanje stavkov Transact SQL, ki posnemajo ukazni poziv. Kaj je prejeto kot rezultat dejanja, je prikazano v okenskem ukaznem pozivu osql.

Osql uporabnikom omogoča tudi, da predložijo opravilo, ki ga izvaja osql, ki lahko bodisi določi, ali je en stavek Transact-SQL bodisi izvršljiv, kaže na točno lokacijo, na kateri je pripomoček z besedilno datoteko, ki vsebuje stavke Transact-SQL za izvršba. Izhod osql je običajno usmerjen v besedilno datoteko, ki je lahko prikazana v oknu ukaznega poziva.

Izvedbo pripomočka osql je mogoče izvesti neposredno iz operacijskega sistema, pri čemer so edine izjeme več možnosti, ki upoštevajo veliko in veliko razliko. Po zagonu bo osql sprejel stavke SQL, ko te izjave pošlje strežniku. Rezultati so formatirani in prikazani na zaslonu, QUIT ali EXIT pa ukazi, ki se uporabljajo za izhod iz ukazne vrstice.

Če uporabnika pri zagonu osql ni določeno, je to, da strežnik SQL 2000 preverja spremenljivke okolja in jih uporablja. Uporabnik in strežnik sta bila dober primer spremenljivk okolja. Če spremenljivke okolja niso nastavljene, rezultat ukazne vrstice uporabi ime delovne postaje.

Isql je na drugi strani pripomoček, katerega glavna funkcija je omogočiti vnašanje stavkov Transact-SQL ter skriptnih datotek in sistemskih postopkov. Uporablja knjižnico DB za komunikacijo z Microsoft SQL Server 2000.

Isql deluje kot odjemalec ravni SQL Server 6.5, ko je povezan s SQL Server 2000. Vendar pa ne podpira nekaterih funkcij SQL Server 2000. Izdelava isql temelji na ODBC in ne podpira nekaterih funkcij SQL Server 2000. Isql lahko zažene skripte, ki jih osql ne more zagnati.

Omejitev, ki jo ima isql, je, da ne podpira Unicode, vendar analizator poizvedb SQL privzeto shrani skripte SQL v Unicode. Da bi se izognili tej težavi, je za uporabo raje OSQL. ANSI se lahko uporablja tudi, če je treba uporabiti isql. Upoštevati je treba še, da isql privzeto ne postavlja nobenih možnosti povezave. Kot se zgodi v osql, neuspešno določanje imena vodi isql do spremenljivk okolja, pomanjkanje spremenljivk okolja pa vodi do uporabe delovne postaje.

Povzetek

Osql in isql sta pogosta orodja za povezovanje, ki se uporabljajo v okolju SQL.
SQL strežniku omogočajo izvajanje transakcijskih ukazov SQL.
Orodje ukazne vrstice osql ima glavno funkcijo zagotavljanja vmesnika za poizvedbo na podlagi ODBC strežniku SQL.
Osql uporabnikom omogoča tudi oddajo opravljenega opravila.
Isql je pripomoček, katerega glavna funkcija je omogočanje stavkov Transact-SQL.
OSQL podpira Unicode.
Isql ne podpira Unicode. Deluje lahko le v formatu ANSI.
Tako osql kot isql se vrneta v delovno okolje, kadar imena nista določena in če ne, se premakneta, da prevzameta ime delovne postaje.