Diferencia entre ISQL y OSQL

Diferencia entre ISQL y OSQL

ISQL VS OSQL

OSQL e ISQL son herramientas de conectividad utilizadas para permitir que un servidor SQL ejecute los comandos SQL Transact. Son importantes, ya que funcionan de manera similar al analizador de consultas SQL Server. ¿Cómo se comparan estas dos herramientas de conectividad entre sí??

OSQL es una utilidad de línea de comandos cuya función principal es proporcionar una interfaz para la consulta basada en ODBC al servidor SQL. El uso de OSQL reemplaza el uso de ISQL en la API de biblioteca DB. Esta utilidad viene con el Microsoft SQL Server 2000. Las limitaciones del ISQL están rectificadas por OSQL.

Entre los usos de OSQL están permitiendo a los usuarios ingresar interactivamente las declaraciones de Transact SQL, que imitan el símbolo del sistema. Lo que se recibe como resultado de la acción se muestra en la ventana del símbolo del sistema de OSQL.

OSQL también permite a los usuarios enviar un trabajo realizado por OSQL, que tiene la capacidad de especificar si una sola instrucción Transact-SQL o si se ejecuta, señala la ubicación exacta donde la utilidad con un archivo de texto que contiene declaraciones de transact SQL para ejecución. La salida de OSQL normalmente se dirige a un archivo de texto del cual se puede mostrar en una ventana del símbolo del sistema.

La ejecución de la utilidad de OSQL se puede realizar directamente desde el sistema operativo, ya que varias opciones sensibles a las casos son las únicas excepciones. Al comenzar, OSQL aceptará declaraciones SQL, ya que envía estas declaraciones al servidor. Los resultados se formatizan y se muestran en la pantalla y renuncian o salen son los comandos utilizados para dejar la línea de comando.

No especificar los nombres de usuario al iniciar OSQL es que el SQL Server 2000 verifica las variables de entorno y los utiliza. Un buen ejemplo de las variables ambientales utilizaron el usuario y el servidor. Si las variables de entorno no están establecidas, la línea de comando resulta a usar el nombre de la estación de trabajo.

ISQL, por otro lado, es una utilidad cuya función principal es permitir que se ingresen las declaraciones de Transact-SQL, así como los archivos de script y los procedimientos del sistema. Utiliza la biblioteca DB para comunicarse con el Microsoft SQL Server 2000.

ISQL funciona como un servidor SQL 6.Cliente de 5 niveles cuando está conectado al SQL Server 2000. Sin embargo, no admite algunas características de SQL Server 2000. La compilación de ISQL se basa en el ODBC y no admite algunas de las características de SQL Server 2000. ISQL puede ejecutar scripts que OSQL no puede ejecutar.

Una limitación que ISQL tiene es que no es compatible con Unicode, sin embargo, el analizador de consultas SQL de forma predeterminada guarda scripts SQL en Unicode. Para eludir este problema, se prefiere a OSQL para su uso. ANSI también se puede usar si se debe usar ISQL. Otra cosa a tener en cuenta es que ISQL no establece ninguna opción de conexión de forma predeterminada. Como se produce en OSQL, la falta de especificación de un nombre toma ISQL a las variables de entorno y la falta de variables de entorno conduce al nombre de la estación de trabajo que se utiliza.

Resumen

OSQL e ISQL son herramientas de conectividad comunes utilizadas en el entorno SQL.
Permiten que un servidor SQL ejecute los comandos SQL Transact.
La utilidad de la línea de comando OSQL tiene una función principal de proporcionar una interfaz para la consulta basada en ODBC al servidor SQL.
OSQL también permite a los usuarios enviar un trabajo realizado.
ISQL es una utilidad cuya función principal es permitir las declaraciones de transact-SQL.
OSQL admite Unicode.
ISQL no admite Unicode. Solo puede funcionar con formato ANSI.
Tanto OSQL como ISQL vuelven al entorno operativo cuando los nombres no se especifican y, si no, se mueven para tomar el nombre de la estación de trabajo.