Isql y osql

Anonim

isql vs osql

Osql e isql son ambas herramientas de conectividad que se utilizan para permitir que un SQL Server ejecute comandos de transacción de SQL. Son importantes, ya que funcionan de manera similar al Analizador de consultas de 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 DB-Library. Esta utilidad viene con Microsoft SQL Server 2000. Las limitaciones de isql están rectificadas por osql.

Entre los usos de osql se encuentran los usuarios para ingresar de manera interactiva las sentencias de Transact SQL, que imita 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 está ejecutando, señala la ubicación exacta donde se encuentra la utilidad con un archivo de texto que contiene las instrucciones Transact-SQL. ejecución. La salida de osql normalmente se dirige a un archivo de texto que se puede mostrar en una ventana de símbolo del sistema.

La ejecución de la utilidad osql se puede hacer directamente desde el sistema operativo, con varias opciones que distinguen entre mayúsculas y minúsculas, y son las únicas excepciones. Al comenzar, osql aceptará sentencias de SQL ya que envía estas sentencias al servidor. Los resultados se formatean y se muestran en la pantalla y QUIT o EXIT son los comandos utilizados para salir de la línea de comandos.

Si no se especifican los nombres de usuario al iniciar osql, el servidor SQL 2000 comprueba las variables de entorno y las utiliza. Un buen ejemplo de las variables de entorno utilizadas por el usuario y el servidor. Si las variables de entorno no están configuradas, la línea de comandos da como resultado el uso del nombre de la estación de trabajo.

Isql, por otro lado, es una utilidad cuya función principal es permitir el ingreso de sentencias Transact-SQL, así como archivos de script y procedimientos del sistema. Utiliza la DB – Library para comunicarse con Microsoft SQL Server 2000.

Isql funciona como un cliente de nivel SQL Server 6.5 cuando está conectado a SQL Server 2000. Sin embargo, no admite algunas características de SQL Server 2000. La compilación de isql se basa en ODBC y no admite algunas de las características de SQL Server 2000. Isql puede ejecutar secuencias de comandos que osql no puede ejecutar.

Una limitación que tiene isql es que no es compatible con Unicode, pero el analizador de consultas SQL guarda de forma predeterminada las secuencias de comandos SQL en Unicode. Para evitar este problema, se prefiere el uso de OSQL. 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 por defecto. Como ocurre en osql, el hecho de no especificar un nombre lleva isql a las variables de entorno y la falta de variables de entorno hace que se use el nombre de la estación de trabajo.

Resumen

Osql e isql son herramientas de conectividad comunes que se utilizan en el entorno SQL. Permiten a un servidor SQL ejecutar comandos de transacciones de SQL. La utilidad de línea de comandos osql tiene la 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 instrucciones Transact-SQL. OSQL soporta Unicode. Isql no es compatible con Unicode. Solo puede funcionar con formato ANSI. Tanto osql como isql vuelven al entorno operativo cuando no se especifican los nombres y, si no, se mueven para tomar el nombre de la estación de trabajo.