Partager via


Exécution de commandes dans le système de fichiers hôte

Après avoir établi une connexion à une source de données, vous pouvez exécuter des commandes et retourner des résultats à partir de la source de données à l’aide HostFileCommandde .

Important

Le fournisseur managé pour les fichiers hôtes ne prend pas en charge un type de transaction. Par conséquent, vous devez essayer d’éviter d’utiliser des commandes INSERT, UPDATE ou DELETE sur des données stratégiques.

Procédure

Pour exécuter une commande sur le système de fichiers hôte

  1. Établir une connexion à l’aide de HostFileConnection.

    Pour plus d’informations, consultez How to Connect to and Disconnect from a Host File System.

  2. Une fois connecté, créez un objet HostFileCommand à l’aide de HostfileConnection.CreateCommand.

  3. Utilisez l’objet HostFileCommand pour exécuter des commandes sur le système de fichiers hôtes.

    HostFileCommand expose plusieurs méthodes Execute que vous pouvez utiliser :

    • Lorsque vous retournez des résultats sous la forme d’un flux de données, utilisez cette méthode ExecuteDbDataReader pour renvoyer un DataReader objet.

    • Permet ExecuteScalar de retourner une valeur singleton.

    • Utilisez ExecuteNonQuery pour exécuter des commandes qui ne renvoient pas de lignes.

    • Utilisez ExecuteRecordSet pour exécuter des commandes sur un jeu d'enregistrements.

Remarque

Lors de la modification d’un autre fichier d’index (AIX), vous pouvez recevoir une erreur « Longueur d’enregistrement non valide » lorsque l’index est défini pour ne pas accepter les clés en double. Cette erreur peut se produire car l’INDEX du fichier VSAM d’un autre index n’est pas suffisamment grand pour contenir plusieurs valeurs de clé pour le même enregistrement d’index.

Voir aussi

Utilisation du fournisseur de données managé pour les fichiers hôtes
Adaptateur BizTalk pour la configuration des fichiers hôtes