Forskel mellem isql og osql

isql vs osql

Osql og isql er begge forbindelsesværktøjer, der bruges til at tillade en SQL Server at køre transaktive SQL-kommandoer. De er vigtige, da de fungerer som SQL Server Query Analyzer. Hvordan kan disse to forbindelsesværktøjer sammenlignes med hinanden??

Osql er et kommandolinjeværktøj, hvis hovedfunktion er at give en grænseflade til den ODBC-baserede forespørgsel til SQL-serveren. Brug af osql erstatter brugen af ​​isql i DB-Library API. Dette værktøj leveres med Microsoft SQL Server 2000. Isql's begrænsninger afhjælpes af osql.

Blandt anvendelserne af osql er det, at brugerne interaktivt kan indtaste Transact SQL-sætninger, der efterligner kommandoprompten. Hvad der modtages som resultat af handlingen vises i kommandopromptvinduet i osql.

Osql giver også brugere mulighed for at indsende et job udført af osql, som har evnen til enten at specificere, om en enkelt Transact-SQL-sætning eller hvis der udføres, det peger på det nøjagtige sted, hvor værktøjet med en tekstfil, der indeholder Transact-SQL-sætninger for udførelse. Output af osql dirigeres normalt til en tekstfil, som kan vises i et kommandopromsvindue.

Udførelsen af ​​osql-hjælpeprogrammet kan udføres direkte fra operativsystemet, hvor adskillige store og små bogstaver er de eneste undtagelser. Ved start accepterer osql SQL-sætninger, da det sender disse udsagn til serveren. Resultater formateres og vises på skærmen, og QUIT eller EXIT er de kommandoer, der bruges til at afslutte kommandolinjen.

Manglende angivelse af brugernavne, når osql startes, er, at SQL-server 2000 kontrollerer miljøvariablerne og gør brug af dem. Et godt eksempel på de miljøvariabler, der blev brugt af brugeren og serveren. Hvis miljøvariablerne ikke er indstillet, resulterer kommandolinjen i brug af arbejdsstationens navn.

Isql er på den anden side et værktøj, hvis hovedfunktion er at give mulighed for at indtaste Transact-SQL-sætninger, såvel som scriptfiler og systemprocedurer. Det bruger DB-biblioteket til kommunikation med Microsoft SQL Server 2000.

Isql fungerer som en SQL Server 6.5-klient, når den er tilsluttet SQL Server 2000. Den understøtter dog ikke nogle SQL Server 2000-funktioner. Bygningen af ​​isql er baseret på ODBC, og den understøtter ikke nogle af SQL Server 2000-funktionerne. Isql er i stand til at køre scripts, som osql ikke er i stand til at køre.

En begrænsning, som isql har, er, at den ikke understøtter Unicode, men SQL Query-analysator gemmer som standard SQL-scripts i Unicode. For at omgå dette problem foretrækkes OSQL til brug. ANSI kan også bruges, hvis isql burde bruges. En anden ting at bemærke er, at isql ikke indstiller nogen forbindelsesindstillinger som standard. Som forekommer i osql, går manglende angivelse af et navn isql til miljøvariablerne, og mangel på miljøvariabler fører til, at arbejdsstationsnavnet bruges.

Resumé

Osql og isql er almindelige forbindelsesværktøjer, der bruges i SQL-miljøet.
De tillader en SQL Server at køre transaktive SQL-kommandoer.
Kommandolinjeværktøjet osql har en hovedfunktion af at tilvejebringe en grænseflade til den ODBC-baserede forespørgsel til SQL-serveren.
Osql giver også brugere mulighed for at indsende et udført job.
Isql er et værktøj, hvis vigtigste funktion er at give mulighed for Transact-SQL-udsagn.
OSQL understøtter Unicode.
Isql understøtter ikke Unicode. Det kan kun arbejde med ANSI-format.
Både osql og isql vender tilbage til driftsmiljøet, når navnene ikke er angivet, og hvis ikke, flytter de for at tage navnet på arbejdsstationen.