isql vs osql
Osql og isql er begge tilkoblingsverktøy som brukes til å tillate en SQL Server å kjøre transaksjonelle SQL-kommandoer. De er viktige, da de fungerer i likhet med SQL Server Query Analyzer. Hvordan sammenligner disse to tilkoblingsverktøyene mot hverandre?
Osql er et kommandolinjeverktøy hvis hovedfunksjon er å gi et grensesnitt for ODBC-basert spørring til SQL-serveren. Bruken av osql erstatter bruken av isql i DB-Library API. Dette verktøyet kommer med Microsoft SQL Server 2000. Begrensningene til isql korrigeres av osql.
Blant bruken av osql er det mulig for brukere å interaktivt oppgi Transact SQL-setninger, som etterligner ledeteksten. Det som mottas som følge av handlingen, vises i kommandolinjevinduet til osql.
Osql tillater også brukere å sende inn en jobb utført av osql, som har muligheten til enten å angi om en enkelt Transact-SQL-setning eller hvis den utfører, peker den på den nøyaktige plasseringen der verktøyet inneholder en tekstfil som inneholder transact-SQL-setninger for henrettelse. Output of osql er normalt rettet til en tekstfil som kan vises i et ledetekstvindu.
Utførelsen av osql-verktøyet kan gjøres direkte fra operativsystemet, med flere saksfølsomme alternativer som de eneste unntakene. Ved start vil osql akseptere SQL-setninger da det sender disse utsagnene til serveren. Resultatene er formatert og vises på skjermen, og QUIT eller EXIT er kommandoene som brukes til å avslutte kommandolinjen.
Hvis du ikke angir brukernavn når du starter osql, er det at SQL Server 2000 kontrollerer miljøvariablene og bruker dem. Et godt eksempel på miljøvariablene brukte brukeren og serveren. Hvis miljøvariablene ikke er angitt, resulterer kommandolinjen i bruk av arbeidsstasjonens navn.
Isql, derimot, er et verktøy som har hovedfunksjon for å tillate transaks-SQL-setninger, samt skriptfiler og systemprosedyrer. Den bruker DB-biblioteket til å kommunisere med Microsoft SQL Server 2000.
Isql fungerer som en SQL Server 6.5-nivå klient når den er koblet til SQL Server 2000. Den støtter imidlertid ikke noen SQL Server 2000-funksjoner. Byggingen av isql er basert på ODBC, og den støtter ikke noen av SQL Server 2000-funksjonene. Isql kan kjøre skript som osql ikke klarer å kjøre.
En begrensning som isql har, er at den ikke støtter Unicode, men SQL Query analysator lagrer som standard SQL Scripts i Unicode. For å omgå dette problemet, er OSQL foretrukket for bruk. ANSI kan også brukes hvis isql skal brukes. En annen ting å merke seg er at isql ikke angir noen tilkoblingsalternativer som standard. Som det forekommer i osql, er mangel på å spesifisere et navn, isql til miljøvariablene og mangel på miljøvariabler fører til at arbeidsstasjonsnavnet blir brukt.
Sammendrag
Osql og isql er vanlige tilkoblingsverktøy som brukes i SQL-miljøet.
De tillater en SQL Server å kjøre transaksjonelle SQL-kommandoer.
Kommandolinjeverktøy osql har en hovedfunksjon for å gi et grensesnitt for ODBC-basert spørring til SQL-serveren.
Osql tillater også brukere å sende inn en utført jobb.
Isql er et verktøy hvis hovedfunksjon er å tillate transact-SQL-setninger.
OSQL støtter Unicode.
Isql støtter ikke Unicode. Den kan bare fungere med ANSI-format.
Både osql og isql går tilbake til driftsmiljøet når navn ikke er spesifisert, og hvis ikke, flyttes de for å få navnet på arbeidsstasjonen.