Isql at osql

Anonim

isql vs osql

Ang Osql at isql ay parehong mga tool sa pagkakakonekta na ginamit upang payagan ang isang SQL Server na tumakbo ang mga transaksyon sa SQL na mga utos. Mahalaga ang mga ito, habang gumagana ang mga ito katulad ng SQL Server Query Analyzer. Paano nakikumpara ang dalawang mga tool ng pagkakakonekta laban sa bawat isa?

Ang Osql ay isang command line utility na ang pangunahing function ay upang magbigay ng interface para sa query na batay sa ODBC sa SQL server. Ang paggamit ng osql ay pumapalit sa paggamit ng isql sa DB-Library API. Ang utility na ito ay may Microsoft SQL Server 2000. Ang mga limitasyon ng isql ay naituwid ng osql.

Kabilang sa mga paggamit ng osql ay nagpapahintulot sa mga user na interactively ipasok ang mga transact SQL na pahayag, na mimics sa command prompt. Ang natanggap bilang resulta ng pagkilos ay ipinapakita sa command prompt na window ng osql.

Pinapayagan din ng Osql ang mga user na magsumite ng isang trabaho na isinagawa ng osql, na may kakayahan ng alinman sa tumutukoy kung ang isang solong transact-SQL na pahayag o kung isinasagawa, tumutukoy ito sa eksaktong lokasyon kung saan ang utility na may text file na naglalaman ng mga transact-SQL na pahayag para sa pagpapatupad. Ang output ng osql ay karaniwang nakadirekta sa isang text file na maaaring maipakita sa isang command prompt window.

Ang pagpapatupad ng osql utility ay maaaring gawin nang direkta mula sa operating system na may ilang mga sensitibong opsyon sa kaso na ang tanging eksepsiyon. Sa simula, tatanggapin ng osql ang mga SQL statement habang nagpapadala ito ng mga pahayag sa server. Ang mga resulta ay naka-format at ipinapakita sa screen at QUIT o EXIT ang mga utos na ginagamit para sa pag-quit sa command line.

Ang pagkabigong tukuyin ang mga pangalan ng user kapag nagsisimula sa osql ay ang SQL server 2000 na sumusuri sa mga variable ng kapaligiran at gumagamit ng mga ito. Ang isang mahusay na halimbawa ng mga variable sa kapaligiran ay gumagamit ng user at server. Kung hindi nakatakda ang mga variable ng kapaligiran, ang mga linya ng command ay nagreresulta sa paggamit ng pangalan ng istasyon ng trabaho.

Ang Isql, sa kabilang banda, ay isang utility na ang pangunahing pag-andar ay upang payagan ang mga pahayag ng Transact-SQL na maipasok, pati na rin ang mga file ng script at mga pamamaraan ng system. Gumagamit ito ng DB-Library para sa pakikipag-ugnayan sa Microsoft SQL Server 2000.

Isql ay gumagana bilang isang client SQL Server 6.5 antas kapag nakakonekta sa SQL Server 2000. Gayunpaman, ito ay hindi sumusuporta sa ilang mga tampok SQL Server 2000. Ang pagtatayo ng isql ay batay sa ODBC at hindi ito sinusuportahan ng ilan sa mga tampok ng SQL Server 2000. Ang Isql ay maaaring magpatakbo ng mga script na hindi maaaring tumakbo ang osql.

Ang isang limitasyon na isql ay na hindi nito sinusuportahan ang Unicode, subalit ang SQL Query analyzer sa pamamagitan ng default ay nagse-save sa SQL Script sa Unicode. Upang maiwasan ang problemang ito, ang OSQL ay ginustong gamitin. Ang ANSI ay maaari ring gamitin kung ang isql ay dapat gamitin. Isa pang bagay na dapat tandaan ay ang isql ay hindi nagtatakda ng anumang mga pagpipilian sa koneksyon sa pamamagitan ng default. Tulad ng nangyayari sa osql, ang kabiguang tukuyin ang isang pangalan ay tumatagal ng isql sa mga variable ng kapaligiran at kakulangan ng mga variable ng kapaligiran ay humahantong sa pangalan ng workstation na ginagamit.

Buod

Ang Osql at isql ay karaniwang mga tool sa pagkakakonekta na ginagamit sa kapaligiran ng SQL. Pinahihintulutan nila ang isang SQL Server na tumakbo sa mga transaksyon sa SQL. Command line utility osql ay may pangunahing pag-andar ng pagbibigay ng isang interface para sa query batay sa ODBC sa SQL server. Pinapayagan din ng Osql ang mga gumagamit na magsumite ng trabaho na gumanap. Ang Isql ay isang utility na ang pangunahing pag-andar ay upang pahintulutan ang mga pahayag ng Transact-SQL. Sinusuportahan ng OSQL ang Unicode. Ang Isql ay hindi sumusuporta sa Unicode. Maaari lamang itong gumana sa ANSI format. Ang parehong osql at isql ay bumalik sa kapaligiran ng operating kapag ang mga pangalan ay hindi tinukoy at kung hindi, lumipat sila upang kunin ang pangalan ng istasyon ng trabaho.