Différence entre ISQL et OSQL

Différence entre ISQL et OSQL

ISQL VS OSQL

OSQL et ISQL sont tous deux des outils de connectivité utilisés pour permettre à un SQL Server d'exécuter des commandes SQL transactées. Ils sont importants, car ils fonctionnent similaires à l'analyseur de requête SQL Server. Comment ces deux outils de connectivité se comparent-ils les uns aux autres?

OSQL est un utilitaire de ligne de commande dont la fonction principale est de fournir une interface pour la requête basée sur l'ODBC au SQL Server. L'utilisation de l'OSQL remplace l'utilisation de l'ISQL dans l'API DB-Library. Cet utilitaire est livré avec le Microsoft SQL Server 2000. Les limites de l'ISQL sont rectifiées par OSQL.

Parmi les utilisations de l'OSQL, permet aux utilisateurs de saisir interactivement les instructions SQL transactées, qui imite l'invite de commande. Ce qui est reçu en raison de l'action est affiché dans la fenêtre de l'invite de commande d'OSQL.

OSQL permet également aux utilisateurs de soumettre un travail effectué par OSQL, qui a la capacité de spécifier si une seule instruction Transact-SQL ou si elle s'exécute, il souligne l'emplacement exact où l'utilitaire avec un fichier texte contenant des instructions Transact-SQL pour les instructions pour pour pour exécution. La sortie d'OSQL est normalement dirigée vers un fichier texte dont peut être affiché dans une fenêtre d'invite de commande.

L'exécution de l'utilitaire OSQL peut être effectuée directement à partir du système d'exploitation avec plusieurs options sensibles à la casse étant les seules exceptions. Au début, OSQL acceptera les instructions SQL car elle envoie ces instructions au serveur. Les résultats sont formatés et affichés à l'écran et quittent ou sortent les commandes utilisées pour quitter la ligne de commande.

Le défaut de spécifier les noms d'utilisateurs lors du démarrage de l'OSQL est que le SQL Server 2000 vérifie les variables d'environnement et les utilise. Un bon exemple des variables environnementales a utilisé l'utilisateur et le serveur. Si les variables d'environnement ne sont pas définies, la ligne de commande résulte de l'utilisation du nom de la station de travail.

ISQL, en revanche, est un utilitaire dont la fonction principale est de permettre la saisie des instructions de transaction-SQL, ainsi que des fichiers de script et des procédures système. Il utilise la bibliothèque DB pour communiquer avec le Microsoft SQL Server 2000.

ISQL fonctionne comme un serveur SQL 6.Client de niveau 5 lorsqu'il est connecté au SQL Server 2000. Il ne prend cependant pas en charge certaines fonctionnalités SQL Server 2000. La construction d'ISQL est basée sur l'ODBC et il ne prend pas en charge certaines des fonctionnalités SQL Server 2000. ISQL est capable d'exécuter des scripts que OSQL ne peut pas exécuter.

Une limitation iSQL est qu'elle ne prend pas en charge Unicode, mais l'analyseur de requête SQL par défaut enregistre les scripts SQL dans Unicode. Pour contourner ce problème, OSQL est préféré pour une utilisation. ANSI peut également être utilisé si Isql doit être utilisé. Une autre chose à noter est que ISQL ne définit aucune option de connexion par défaut. Comme cela se produit dans l'OSQL, le non-spécification d'un nom prend ISQL aux variables d'environnement et le manque de variables d'environnement conduit au nom de la station de travail utilisé.

Résumé

OSQL et ISQL sont des outils de connectivité courants utilisés dans l'environnement SQL.
Ils permettent à un serveur SQL d'exécuter des commandes SQL transactées.
L'utilitaire de ligne de commande OSQL a une fonction principale de fournir une interface pour la requête basée sur l'ODBC au SQL Server.
OSQL permet également aux utilisateurs de soumettre un travail effectué.
ISQL est un utilitaire dont la fonction principale est de permettre les instructions transactées-SQL.
OSQL prend en charge Unicode.
ISQL ne prend pas en charge Unicode. Il ne peut fonctionner qu'avec le format ANSI.
OSQL et ISQL reviennent à l'environnement de fonctionnement lorsque les noms ne sont pas spécifiés et sinon, ils se déplacent pour prendre le nom de la station de travail.