Isql ja osql
isql vs osql
Osql ja isql ovat molemmat yhteystyökaluja, joiden avulla SQL Server voi suorittaa SQL-käskyt. Ne ovat tärkeitä, koska ne toimivat samanlaisina kuin SQL Server Query Analyzer. Kuinka nämä kaksi liitettävyystyökalua vertaavat toisiaan vastaan?
Osql on komentorivityösovellus, jonka päätehtävänä on tarjota rajapinta ODBC-pohjaiselle kyselylle SQL-palvelimelle. Osql: n käyttö korvaa isql: n käytön DB-Library API: ssa. Tämä apuohjelma tulee Microsoft SQL Server 2000: n kanssa. Isql: n rajoitukset korjataan osql: llä.
Osql: n käytön avulla käyttäjät voivat interaktiivisesti syöttää Transact SQL -lausekkeita, jotka jäljittelevät komentokehotetta. Toiminnon tuloksena saatu tieto näkyy osql-komennon kehoteikkunassa.
Osql antaa myös käyttäjille mahdollisuuden lähettää osql: n tekemä työ, jolla on kyky joko määrätä, onko yksittäinen Transact-SQL-lauseke tai jos se suorittaa, tarkka sijainti, jossa apuohjelma tekstitiedostolla, joka sisältää Transact-SQL-lausekkeita suoritus. Osql: n tulostus ohjataan normaalisti tekstitiedostoon, joka voidaan näyttää komentorivi-ikkunassa.
Osql-apuohjelman toteutus voidaan tehdä suoraan käyttöjärjestelmästä, sillä useat tapauskohtaiset asetukset ovat ainoita poikkeuksia. Aloitettaessa osql hyväksyy SQL-lausunnot, kun se lähettää nämä lausunnot palvelimelle. Tulokset alustetaan ja näkyvät näytöllä ja QUIT tai EXIT ovat komentoja, joita käytetään komentorivin lopettamiseen.
Jos käyttäjätunnuksia ei ole määritetty osql: n käynnistyessä, SQL-palvelin 2000 tarkistaa ympäristömuuttujat ja käyttää niitä. Hyvä esimerkki ympäristömuuttujista käytti käyttäjää ja palvelinta. Jos ympäristömuuttujia ei ole asetettu, komentorivillä saadaan aikaan työaseman nimi.
Isql on toisaalta apuohjelma, jonka päätehtävänä on sallia Transact-SQL-lausekkeiden syöttäminen sekä komentotiedostot ja järjestelmätoimet. Se käyttää DB-kirjastoa viestintään Microsoft SQL Server 2000: n kanssa.
Isql toimii SQL Server 6.5 -tason asiakkaana, kun se on liitetty SQL Server 2000: een. Se ei kuitenkaan tue joitain SQL Server 2000 -ominaisuuksia. Isql: n rakenne perustuu ODBC: hen ja se ei tue joitain SQL Server 2000 -ominaisuuksista. Isql pystyy käsittelemään komentosarjoja, joita osql ei pysty suorittamaan.
Rajoitus, että isql on, että se ei tue Unicode, mutta SQL Query analysaattori oletusarvoisesti tallentaa SQL Scripts Unicode. Tämän ongelman kiertämiseksi OSQL on käyttökelpoinen. ANSI: tä voidaan käyttää myös, jos isql: tä tulisi käyttää. Toinen asia on huomauttaa, että isql ei aseta mitään yhteysasetuksia oletuksena. Kuten osql: ssä ilmenee, nimi ei määritä isql: n ympäristömuuttujiin ja ympäristömuuttujien puuttuminen johtaa käytettävän työaseman nimeen.
Yhteenveto
Osql ja isql ovat yleisiä yhteydenpitotyökaluja, joita käytetään SQL-ympäristössä. Ne sallivat SQL Serverin suorittavan SQL-komentoja. Komentorivin apuohjelmalla osql: ssä on tärkein tehtävä tarjota rajapinta ODBC-pohjaiselle kyselylle SQL-palvelimelle. Osql antaa käyttäjille myös mahdollisuuden lähettää suoritettu työ. Isql on apuohjelma, jonka päätehtävänä on sallia Transact-SQL-lausunnot. OSQL tukee Unicodea. Isql ei tue Unicodea. Se voi toimia vain ANSI-muodossa. Sekä osql että isql palaavat toimintaympäristöön, kun nimeä ei ole määritelty, ja jos ei, ne siirtyvät ottamaan työaseman nimen.