isql vs osql
Gan Osql, gan isql ir savienojamības rīki, ko izmanto, lai SQL serveris varētu palaist transakciju SQL komandas. Viņiem ir liela nozīme, jo tie darbojas līdzīgi SQL Server Query Analyzer. Kā šie divi savienojamības rīki tiek salīdzināti viens ar otru?
Osql ir komandrindas utilīta, kuras galvenā funkcija ir nodrošināt saskarni SQL servera vaicājumiem, kuru pamatā ir ODBC. Osql lietošana aizstāj isql izmantošanu DB-Library API. Šī lietderība nāk ar Microsoft SQL Server 2000. ISQL ierobežojumus koriģē osql.
Starp osql lietojumiem ir ļaut lietotājiem interaktīvi ievadīt Transact SQL paziņojumus, kas atdarina komandu uzvedni. Kas tiek saņemts kā darbības rezultāts, tiek parādīts osql komandu uzvednes logā.
Osql arī ļauj lietotājiem iesniegt osql veiktu darbu, kas spēj vai nu norādīt, vai ir viens Transact-SQL paziņojums, vai arī to izpilda, norādot uz precīzu vietu, kur utilīta ar teksta failu, kurā ir Transact-SQL paziņojumi izpildīšana. Osql izvade parasti tiek novirzīta uz teksta failu, kuru var parādīt komandu uzvednes logā.
Osql utilītas izpildi var veikt tieši no operētājsistēmas, un vienīgie izņēmumi ir vairākas reģistrjutīgās iespējas. Pēc startēšanas osql pieņems SQL paziņojumus, kad tie nosūta šos paziņojumus uz serveri. Rezultāti tiek formatēti un parādīti ekrānā, un QUIT vai EXIT ir komandas, kuras izmanto, lai aizietu no komandrindas.
Ja lietotāja vārdi netiek norādīti, startējot osql, SQL server 2000 pārbauda vides mainīgos un tos izmanto. Labs piemērs vides mainīgajiem lielumiem, kurus izmantoja lietotājs un serveris. Ja vides mainīgie nav iestatīti, komandrindas rezultātā tiek izmantots darba stacijas nosaukums.
Isql, no otras puses, ir utilīta, kuras galvenā funkcija ir atļaut ievadīt Transact-SQL paziņojumus, kā arī skriptu failus un sistēmas procedūras. Tas izmanto DB bibliotēku saziņai ar Microsoft SQL Server 2000.
Isql darbojas kā SQL Server 6.5 līmeņa klients, kad ir izveidots savienojums ar SQL Server 2000. Tomēr tas neatbalsta dažas SQL Server 2000 funkcijas. Isql būvēšanas pamatā ir ODBC, un tas neatbalsta dažas no SQL Server 2000 funkcijām. Isql spēj palaist skriptus, kurus osql nespēj palaist.
Iql ierobežojums ir tāds, ka tas neatbalsta Unicode, taču SQL vaicājumu analizators pēc noklusējuma saglabā SQL skriptus Unicode. Lai apietu šo problēmu, priekšroka tiek dota OSQL. ANSI var izmantot arī tad, ja to vajadzētu izmantot. Vēl jāpiebilst, ka isql pēc noklusējuma nenosaka savienojuma iespējas. Kā tas notiek osql gadījumā, nenosaucot vārdu, vides mainīgajiem tiek pielietota isql, bet vides mainīgo trūkuma dēļ tiek izmantots darbstacijas nosaukums..
Kopsavilkums
Osql un isql ir izplatīti savienojumu rīki, ko izmanto SQL vidē.
Tie ļauj SQL Server palaist transakciju SQL komandas.
Komandrindas utilītas osql galvenā funkcija ir saskarnes nodrošināšana SQL serverim uz ODBC balstītu vaicājumu.
Osql arī ļauj lietotājiem iesniegt veikto darbu.
Isql ir utilīta, kuras galvenā funkcija ir atļaut Transact-SQL paziņojumus.
OSQL atbalsta Unicode.
Isql neatbalsta Unicode. Tas var darboties tikai ar ANSI formātu.
Gan osql, gan isql atgriežas darba vidē, ja nosaukumi nav norādīti, un ja nē, viņi pāriet, lai nosauktu darba staciju.