SQL Server Desktop Engine (également appelé MSDE 2000) ne possède pas sa propre interface utilisateur car il est principalement conçu pour s'exécuter en arrière-plan.
résumé
SQL Server Desktop Engine (également appelé MSDE 2000) ne possède pas sa propre interface utilisateur car il est principalement conçu pour s'exécuter en arrière-plan. Les utilisateurs interagissent avec MSDE 2000 via des programmes intégrés. Le seul outil fourni par MSDE 2000 est Osql. Le fichier exécutable Sql.exe se trouve dans le dossier MSSQL/Binn de l'instance par défaut de MSDE 2000.
Cet article explique comment gérer MSDE 2000 à l'aide de l'outil Osql.
Qu’est-ce qu’Osql ?
L'outil Osql est un outil d'invite de commande Microsoft Windows 32 que vous pouvez utiliser pour exécuter des instructions Transact-SQL et des fichiers de script. L'outil Osql utilise l'interface de programmation d'application (API) de base de données ODBC pour communiquer avec le serveur.
Comment utiliser Osql ?
Généralement, vous pouvez utiliser l'outil osql comme ceci :
•Les utilisateurs saisissent de manière interactive les instructions Transact-SQL de la même manière que lorsqu'ils utilisent l'invite de commande.
•Les utilisateurs soumettent des tâches osql par :
1. Spécifiez une seule instruction Transact-SQL à exécuter.
2. Pointez l'outil vers un fichier de script contenant les instructions Transact-SQL à exécuter.
Saisir de manière interactive des instructions Transact-SQL
Pour afficher la liste des options sensibles à la casse pour l'outil osql, tapez ce qui suit à l'invite de commande, puis appuyez sur ENTRÉE :
osql-?
Pour plus d'informations sur chaque option de l'utilitaire osql, consultez la rubrique Utilitaire osql dans la documentation en ligne de SQL Server.
Pour saisir des instructions Transact-SQL de manière interactive, procédez comme suit :
1. Confirmez que MSDE 2000 est en cours d'exécution.
2. Connectez-vous à MSDE 2000 (pour plus d'informations, consultez la section intitulée Connexion à SQL Server Desktop Engine (MSDE 2000)). À l'invite de commande osql, tapez l'instruction Transact-SQL, puis appuyez sur ENTRÉE. Lorsque vous appuyez sur ENTRÉE après chaque ligne saisie, osql met en cache les instructions sur cette ligne de commande. Pour exécuter l'instruction actuellement mise en cache, tapez Go et appuyez sur ENTRÉE.
3. Pour exécuter un lot d'instructions Transact-SQL, entrez chaque commande Transact-SQL sur une ligne distincte. Ensuite, tapez Go sur la dernière ligne pour signaler la fin de la commande batch et exécutez l'instruction actuellement mise en cache. Les résultats en cours d'exécution apparaissent dans la fenêtre de la console.
4. Lorsque vous appuyez sur la touche ENTRÉE après chaque ligne saisie, si vous souhaitez quitter osql, tapez QUIT ou EXIT et appuyez sur la touche ENTRÉE.
Soumettre le travail Osql
Généralement, vous pouvez soumettre une tâche osql de deux manières.
1.Spécifiez une seule instruction Transact-SQL.
2. Pointez l'outil vers un fichier de script.
Spécifier une seule instruction Transact-SQL
Pour exécuter Transact-SQL sur l'instance locale par défaut de MSDE 2000, tapez une commande similaire à la suivante :
osql -E -q Instruction Transact-SQL
-E signifie utiliser l'authentification Microsoft Windows NT.
-q signifie exécuter l'instruction Transact-SQL mais ne pas quitter osql à la fin de la requête.
Pour exécuter une instruction Transact-SQL et quitter osql, utilisez le paramètre -Q au lieu de -q.
Pointez l'outil vers un fichier de script
Pour pointer l'outil vers un fichier de script, procédez comme suit :
1. Créez un fichier de script (tel que myQueries.sql) contenant un lot d'instructions Transact-SQL.
Ouvrez une invite de commande, tapez une commande similaire à la suivante, puis appuyez sur ENTRÉE :
osql -E -i fichier_entrée
dans
input_file est le fichier de script et son chemin complet. Par exemple, si le fichier de script myQueries.sql se trouve dans le dossier C:/Queries, remplacez le paramètre input_file par C:/Queries/myQueries.sql.
2. Les résultats de l'exécution du fichier de script apparaîtront dans la fenêtre de la console. Si vous souhaitez diriger les résultats de l'exécution vers un fichier, ajoutez le paramètre -o output_file à la commande ci-dessus. Par exemple:
osql -E -i fichier_entrée -o fichier_sortie
dans
fichier_sortie est le fichier de sortie et son chemin complet.
Pour éliminer les nombres et les invites de la sortie, ajoutez l'option -n à la commande ci-dessus. Par exemple:
osql -E -i fichier_entrée -o fichier_sortie -n
Connectez-vous au moteur de bureau SQL Server (MSDE 2000)
Pour vous connecter à MSDE 2000, procédez comme suit :
1. Confirmez que MSDE 2000 est en cours d'exécution.
2. Ouvrez une fenêtre de commande sur l'ordinateur hébergeant l'instance de MSDE 2000 à laquelle vous souhaitez vous connecter.
3. Tapez la commande suivante et appuyez sur ENTRÉE :
osql -E
Cela se fait en utilisant l'authentification Windows pour vous connecter à l'instance locale par défaut de MSDE 2000.
Pour vous connecter à une instance nommée de MSDE 2000, tapez :
osql -E -S nom du serveur/nom de l'instance
Si vous recevez le message d'erreur suivant, MSDE 2000 n'est peut-être pas en cours d'exécution ou vous avez peut-être donné un nom incorrect à l'instance nommée de MSDE 2000 que vous avez installée :
[Mémoire partagée]SQL Server n'existe pas ou accès refusé.
[Mémoire partagée]ConnexionOuverte (Connect()).
Si vous réussissez à vous connecter au serveur, l'invite suivante apparaîtra :
1>
Cette invite indique qu'osql a été démarré. Vous pouvez désormais saisir des instructions Transact-SQL de manière interactive et les résultats apparaîtront à l'invite de commande.
Gestion de MSDE 2000
MSDE est entièrement applicable à toutes les versions de Microsoft SQL Server 2000 et peut être géré via Enterprise Manager.