Comment exécuter des 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 les résultats de la source de données à l’aide HostFileCommandde .

Important

La Fournisseur managé pour les fichiers hôtes ne prend en charge aucun 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. Établissez une connexion à l’aide de HostFileConnection.

    Pour plus d’informations, consultez Comment se connecter à un système de fichiers hôte et se déconnecter d’un système de fichiers hôte.

  2. Une fois connecté, créez un HostFileCommand objet à 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 en tant que flux de données, utilisez ExecuteDbDataReader pour renvoyer un DataReader objet.

    • Utilisez ExecuteScalar pour renvoyer une valeur singleton.

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

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

Notes

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’index de remplacement n’est pas assez volumineux 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 d’hôte
Adaptateur BizTalk pour la configuration de fichiers d’hôte