isql vs osql
Osql и isql са и двата инструмента за свързване, използвани за да позволят на SQL Server да изпълнява транзактни SQL команди. Те са от значение, тъй като функционират подобно на SQL Server Query Analyzer. Как се сравняват тези два инструмента за свързване?
Osql е помощна програма за команден ред, чиято основна функция е да предостави интерфейс за ODBC-базирана заявка към SQL сървъра. Използването на osql заменя използването на isql в API на DB-Library. Тази помощна програма се предлага с Microsoft SQL Server 2000. Ограниченията на isql се коригират от osql.
Сред употребите на osql са позволяването на потребителите да влизат интерактивно в Transact SQL оператори, което имитира командния ред. Какво се получава в резултат на действието е показано в прозореца на командния ред на osql.
Osql също така позволява на потребителите да представят задача, изпълнена от osql, която има възможност или да посочи дали един оператор Transact-SQL, или ако изпълнява, той посочва точното място, където помощната програма с текстов файл, съдържаща Transact-SQL изрази за екзекуция. Изходът на osql обикновено се насочва към текстов файл, който може да бъде показан в прозореца на командния ред.
Изпълнението на помощната програма osql може да се извърши директно от операционната система, като единствените изключения са няколко варианта на регистър. След стартиране, osql ще приеме SQL изрази, докато изпраща тези операции на сървъра. Резултатите се форматират и се показват на екрана и QUIT или EXIT са командите, използвани за излизане от командния ред.
Неуспешно задаване на потребителски имена при стартиране на osql е, че SQL сървър 2000 проверява променливите на средата и ги използва. Добър пример за променливите на околната среда, използвани от потребителя и сървъра. Ако променливите на средата не са зададени, командният ред води до използване на името на работната станция.
Isql, от друга страна, е помощна програма, чиято основна функция е да позволява въвеждането на операции Transact-SQL, както и скрипт файлове и системни процедури. Той използва DB-библиотеката за комуникация с Microsoft SQL Server 2000.
Isql работи като клиент на ниво SQL Server 6.5, когато е свързан към SQL Server 2000. Той обаче не поддържа някои функции на SQL Server 2000. Изграждането на isql се базира на ODBC и не поддържа някои от функциите на SQL Server 2000. Isql е в състояние да стартира скриптове, които osql не може да стартира.
Ограничение, което има isql е, че той не поддържа Unicode, но анализаторът на SQL заявки по подразбиране запазва SQL скриптове в Unicode. За да се избегне този проблем, OSQL е предпочитан за използване. ANSI може да се използва и ако трябва да се използва isql. Друго, което трябва да се отбележи е, че isql не задава опции за свързване по подразбиране. Както се случва в osql, неспазването на име отвежда isql към променливите на средата, а липсата на променливи в средата води до използване на името на работната станция.
резюме
Osql и isql са често използвани инструменти за свързване, използвани в SQL средата.
Те позволяват на SQL Server да изпълнява транзактни SQL команди.
Утилитата на командния ред osql има основна функция да предоставя интерфейс за заявката, базирана на ODBC, към SQL сървъра.
Osql също така позволява на потребителите да представят извършена работа.
Isql е помощна програма, чиято основна функция е да разрешава Transact-SQL оператори.
OSQL поддържа Unicode.
Isql не поддържа Unicode. Той може да работи само във формат ANSI.
Както osql, така и isql се връщат в операционната среда, когато имената не са посочени и ако не, те се придвижват, за да вземат името на работната станция.