Forskel Mellem isql og osql Forskellen mellem

Anonim

isql vs osql

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

Osql er et kommandolinjeværktøj, hvis hovedfunktion er at give en grænseflade til ODBC-baseret forespørgsel til SQL-serveren. Brugen af ​​osql erstatter brugen af ​​isql i DB-Library API. Dette værktøj leveres med Microsoft SQL Server 2000. Begrænsningerne af isql korrigeres af osql.

Blandt anvendelserne af osql er det muligt for brugerne at interagere indføre Transact SQL-sætninger, som efterligner kommandoprompten. Hvad der modtages som følge af handlingen, vises i kommandolinjevinduet for osql.

Osql tillader også brugere at indsende et job udført af osql, som har mulighed for enten at angive, om en enkelt Transact-SQL-sætning eller, hvis den udføres, peger på det nøjagtige sted, hvor værktøjet med en tekstfil indeholdende Transact- SQL-sætninger til udførelse. Output af osql er normalt rettet til en tekstfil, som kan vises i et kommandopromptvindue.

Usbekræftelsen af ​​osql kan udføres direkte fra operativsystemet, hvor flere tilfælde af følsomme valg er de eneste undtagelser. Ved start vil osql acceptere SQL-sætninger, da det sender disse udsagn til serveren. Resultaterne er formateret og vises på skærmen, og QUIT eller EXIT er de kommandoer, der bruges til at afslutte kommandolinjen.

Hvis du ikke angiver brugernavne, når du starter osql, er SQL Server 2000, der kontrollerer miljøvariablerne og bruger dem. Et godt eksempel på miljøvariablerne anvendte brugeren og serveren. Hvis miljøvariablerne ikke er indstillet, resulterer kommandolinjen i at bruge arbejdsstationsnavnet.

Isql er på den anden side et værktøj, hvis hovedfunktion er at tillade Transact-SQL-sætninger, der skal indtastes, samt scriptfiler og systemprocedurer. Det bruger DB-biblioteket til at kommunikere med Microsoft SQL Server 2000.

Isql fungerer som en SQL Server 6. 5-niveau klient, når den er tilsluttet SQL Server 2000. Den understøtter imidlertid ikke nogle SQL Server 2000-funktioner. Opbygningen af ​​isql er baseret på ODBC og understøtter ikke nogle af SQL Server 2000-funktionerne. Isql kan køre scripts, som osql ikke kan 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 skal bruges. En anden ting at bemærke er, at isql ikke angiver nogen forbindelsesindstillinger som standard.Som det sker i osql, betyder manglende angivelse af et navn isql til miljøvariablerne, og manglende miljøvariabler fører til, at arbejdsstationsnavnet bliver brugt.

Sammenfatning

Osql og isql er almindelige tilslutningsværktøjer, der bruges i SQL-miljøet.

De tillader en SQL Server at køre transakt SQL-kommandoer.

Kommandolinjeværktøj osql har en hovedfunktion at give en grænseflade til ODBC-baseret forespørgsel til SQL-serveren.

Osql tillader også brugere at indsende et udført arbejde.

Isql er et værktøj, hvis hovedfunktion er at tillade Transact-SQL-sætninger.

OSQL understøtter Unicode.

Isql understøtter ikke Unicode. Den kan kun fungere med ANSI-format.

Både osql og isql vender tilbage til driftsmiljøet, når navne ikke er angivet, og hvis ikke, flyttes de til arbejdsstationens navn.