Partager via


LISEZ-MOI Réalisation de copies de données en bloc à partir de variables de programme (ODBC)

Mis à jour : 17 juillet 2006

Cet exemple montre comment réaliser une copie en bloc à partir de variables de programme liées à l'aide de bcp_bind ; données envoyées à l'aide de bcp_sendrow. Cet exemple n'est pas pris en charge sur la plateforme IA64.

Scénario

Pour plus d'informations sur cet exemple, consultez la rubrique How to: Bulk Copy Data from Program Variables (ODBC) dans la documentation en ligne.

Langages

Cet exemple utilise Visual C++.

Configuration requise

Avant d'exécuter cet exemple, assurez-vous que les logiciels suivants sont installés sur votre ordinateur :

  • SQL Server 2005 ou SQL Server 2005 Express Edition (SQL Server Express) comprenant le moteur de base de données.
    Vous pouvez télécharger SQL Server Express à partir du Centre de téléchargement Microsoft.
  • Base de données AdventureWorks incluse dans SQL Server 2005 et également disponible sur la page Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).
  • Exemples du moteur de base de données SQL Server 2005. Ces exemples accompagnent SQL Server 2005. Vous pouvez télécharger la dernière version des exemples sur le site Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).
  • Kit de développement logiciel .NET Framework 2.0 ou Microsoft Visual Studio 2005. Vous pouvez vous procurer gratuitement le kit de développement .NET Framework SDK. Voir Installation du SDK .NET Framework.
  • Vous aurez également besoin d'une source de données ODBC nommée AdventureWorks, dont la base de données par défaut est la base de données exemple AdventureWorks.

Génération de l'exemple

  • Cet exemple vous permet de vous connecter à l'instance SQL Server par défaut de votre ordinateur. Pour vous connecter à une instance nommée, modifiez la définition de la source de données ODBC pour spécifier l'instance selon le format suivant : serveur\instance_nommée. Par défaut, SQL Server Express est installé dans une instance nommée.

  • L'exemple exige que vous exécutiez les instructions Transact-SQL suivantes avant d'appeler chaque programme ; les instructions Transact-SQL sont disponibles dans le répertoire de scripts de l'exemple :

    use AdventureWorks
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPSource')
         DROP TABLE BCPSource
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'BCPTarget')
         DROP TABLE BCPTarget
    GO
    
    CREATE TABLE BCPSource (cola int PRIMARY KEY, colb CHAR(10) NULL)
    INSERT INTO BCPSource (cola, colb) VALUES (1, 'aaa')
    INSERT INTO BCPSource (cola, colb) VALUES (2, 'bbb')
    CREATE TABLE BCPTarget (cola int PRIMARY KEY, colb CHAR(10) NULL)
    

    Dans SQL Server Management Studio, chargez et exécutez le script Scripts\setup.sql ou exécutez la commande suivante dans une fenêtre d'invite de commandes :

    sqlcmd -E -I -I Scripts\setup.sql
    
  • Si vous utilisez Visual Studio, chargez le fichier BulkCopyFromVariables.sln et générez-le.

  • Si vous utilisez MSBuild.exe, appelez MSBuild.exe à l'invite de commandes en lui transmettant le fichier BulkCopyFromVariables.sln :

    MSBuild BulkCopyFromVariables.sln
    

Exécution de l'exemple

  • Dans Visual Studio, appelez Exécuter sans débogage (Ctrl+F5).
  • Si vous avez effectué la génération avec MSBuild.exe, appelez BulkCopyFromVariables.exe.

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Clarification et mise à jour des éléments requis, notamment l'emplacement de téléchargement des exemples.
Nouveau contenu
  • Ajout d'informations sur la connexion à une instance nommée.

Voir aussi

Concepts

Exemples d'accès aux données

Aide et Informations

Assistance sur SQL Server 2005