Partager via


Procédure : créer un fichier de format de copie en bloc (ODBC)

Un exemple complet illustre comment utiliser des fonctions de copie en bloc pour créer un fichier de données et un fichier de format. L'exemple de code complet se trouve dans le fichier BulkCopyWithFormat.cpp, que vous pouvez télécharger à partir de la page Téléchargements SQL Server sur MSDN. Cet exemple a été développé à l'aide de Microsoft Visual C++ 2005 et a été développé pour ODBC version 3.0 ou ultérieure.

Remarque relative à la sécuritéRemarque relative à la sécurité

Si possible, utilisez l'authentification Windows. Si l'authentification Windows n'est pas disponible, invitez les utilisateurs à entrer leurs informations d'identification au moment de l'exécution. Évitez de stocker ces informations dans un fichier. Si vous devez rendre les informations d'identification persistantes, chiffrez-les avec l'API de chiffrement Win32.

Pour créer un fichier de format de copie en bloc

  1. Allouez un handle d'environnement et un handle de connexion.

  2. Définissez SQL_COPT_SS_BCP et SQL_BCP_ON de façon à activer les opérations de copie en bloc.

  3. Connectez-vous à SQL Server.

  4. Appelez bcp_init pour définir les informations suivantes :

    • Nom de la table ou de la vue à partir de laquelle ou vers laquelle effectuer la copie en bloc.

    • Nom du fichier de données qui contient les données à copier dans la base de données ou qui reçoit les données lors de la copie à partir de la base de données.

    • Nom d'un fichier de données devant recevoir tous les messages d'erreur de copie en bloc (spécifiez NULL si vous ne souhaitez pas de fichier de message).

    • Direction de la copie : DB_OUT vers le fichier à partir de la table ou vue.

  5. Appelez bcp_columns pour définir le nombre de colonnes.

  6. Appelez bcp_colfmt pour chaque colonne afin de définir ses caractéristiques dans le fichier de données.

  7. Appelez bcp_writefmt pour créer un fichier de format qui décrit le fichier de données à créer par l'opération de copie en bloc.

  8. Appelez bcp_exec pour exécuter l'opération de copie en bloc.

Une opération de copie en bloc exécutée de cette manière crée à la fois un fichier de données contenant les données copiées en bloc et un fichier de format décrivant la mise en page du fichier de données.