Tecnología

Inicio

La diferencia entre ISQL y OSQL

La diferencia entre ISQL y OSQL


Aunque las bases de datos relacionales y la estructura de lenguaje de consulta SQL o son tecnologías introducidas en la década de 1970, las aplicaciones que los implementan son, a día de hoy, en continuo desarrollo. ISQL o Interactivo Lenguaje de consulta estructurado y OSQL - Structured Query Language-Objeto - son herramientas de bases de datos relacionales que han evolucionado a lo largo de los años para satisfacer las crecientes necesidades de las empresas para el procesamiento de información eficiente.

Visión de conjunto

Tanto OSQL y ISQL son utilidades de línea de comandos desarrollados para dar instrucciones a las bases de datos de SQL Server de Microsoft que se ejecutan como procesos de fondo que opera el sistema de Windows. OSQL y ISQL fueron desarrollados conjuntamente por Microsoft y la compañía de bases de datos Sybase. Ambos pueden ser utilizados para emitir comandos individuales o por lotes. Además, OSQL y ISQL pueden interpretar y ejecutar secuencias de comandos o archivos por lotes escritas usando extensiones de lenguaje Transact-SQL propietarias de Microsoft para SQL estándar.

API de la biblioteca Base

ISQL y OSQL se diferencian en las interfaces de programación de aplicaciones o API de base de datos que utilizan para conectarse a servidores SQL Server de Microsoft. ISQL fue desarrollado originalmente por Sybase mediante la API de DB-Library. Más tarde, OSQL se desarrolló para utilizar la API de ODBC o biblioteca conectividad base de datos en su lugar. Ambas API contienen las funciones del lenguaje C, variables y constantes declaraciones necesarias para abrir y cerrar una base de datos, añadir y extraer información y llevar a cabo actividades de mantenimiento. ODBC mejora la API de DB-Library mediante el apoyo a los tipos de datos CHAR más grandes, XML o datos de lenguaje de marcado extensible y Unicode. versiones de Microsoft SQL Server a partir de 2000 ya no soportan las aplicaciones de cliente de conexión escritos utilizando DB-Library.

comandos

Las instrucciones de línea de comandos para ISQL y OSQL son casi idénticos.
Ambos requieren un nombre de usuario y la contraseña para abrir una conexión de base de datos. Ambos tienen el interruptor del servidor "-S" que se conecta a un servidor SQL Server por su nombre. OSQL, sin embargo, le permite conectarse a múltiples instancias con nombre de SQL Server que se ejecutan simultáneamente. OSQL también tiene interruptores que comando SQL Server para guardar su producción utilizando moneda, fecha y hora de localidad preferencias del usuario. Por último, OSQL puede ser configurado para ejecutarse en modo compatible con ISQL mediante la eliminación de algunas de sus características más recientes.

Apoyo

Desde la introducción de SQL Server 2005, herramienta de base de datos de línea de comandos preferido de Microsoft ha sido la utilidad sqlcmd. ISQL y DB-Library ya habían sido sustituidos por OSQL y ODBC de SQL Server 2000. Si bien todavía se puede utilizar OSQL en las versiones más recientes de SQL Server, SQLCMD puede hacer el mismo trabajo y añade soporte para objetos de Microsoft de enlace e integración de bases de datos u OLE API -DB.