Partager via


Source ADO .NET

La source ADO .NET exploite des données issues d'un fournisseur .NET et les met à la disposition du flux de données.

Vous configurez la source ADO .NET en fournissant l'instruction SQL qui définit le jeu de résultats. Par exemple, une source ADO .NET qui se connecte à la base de données AdventureWorks et utilise l'instruction SQL SELECT * FROM Production.Product extrait toutes les lignes de la table Production.Product et fournit le dataset à un composant en aval.

La source ADO .NET utilise un gestionnaire de connexions ADO.NET pour se connecter à une source de données, et le gestionnaire de connexions spécifie le fournisseur .NET. Pour plus d'informations, consultez Gestionnaire de connexions ADO.NET.

La source ADO .NET a une sortie normale et une sortie d'erreur.

Prise en charge du type de données

La source convertit tout type de données qui ne mappe pas à un type de données Integration Services spécifique en type de données Integration Services DT_NTEXT. Cette conversion se produit même si le type de données est System.Object.

Vous pouvez remplacer le type de données DT_NTEXT par le type de données DT_WSTR, et inversement. Pour modifier les types de données, définissez la propriété DataType dans la boîte de dialogue Éditeur avancé de la source ADO .NET. Pour plus d'informations, consultez Propriétés communes.

Le type de données DT_NTEXT peut également être converti en type de données DT_BYTES ou DT_STR en utilisant une transformation de conversion de données après la source ADO .NET. Pour plus d'informations, consultez Transformation de conversion de données.

Dans Integration Services, les types de données de date, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 et DT_DBTIMESTAMPOFFSET, mappent à certains types de données de date de SQL Server. Vous pouvez configurer la source ADO .NET pour convertir les types de données de date utilisés par SQL Server en types de données de date utilisés par Integration Services. Pour configurer la source ADO .NET afin de convertir ces types de données de date, affectez à la propriété Type System Version du gestionnaire de connexions ADO.NET la valeur SQL Server 2008 ou Dernière. (La propriété Type System Version se trouve sur la page Tous de la boîte de dialogue Gestionnaire de connexions. Pour ouvrir la boîte de dialogue Gestionnaire de connexions, cliquez avec le bouton droit sur le gestionnaire de connexions ADO.NET, puis cliquez sur Modifier.)

[!REMARQUE]

Si la propriété Type System Version du gestionnaire de connexions ADO.NET a la valeur SQL Server 2005, le système convertit les types de données de date SQL Server en DT_WSTR.

Le système convertit les types de données définis par l'utilisateur (UDT) en objets BLOB (Binary Large Object) Integration Services lorsque le gestionnaire de connexions ADO.NET spécifie le fournisseur en tant que fournisseur de données .NET pour SQL Server (SqlClient). Le système applique les règles suivantes quand il convertit le type de données UDT :

  • Si les données sont un UDT non volumineux, le système convertit les données en DT_BYTES.

  • Si les données sont un type UDT non volumineux, et que la propriété Length de la colonne sur la base de données a la valeur -1 ou une valeur supérieure à 8 000 octets, le système convertit les données en DT_IMAGE. Pour plus d'informations sur les propriétés de colonnes, consultez Modification des propriétés d'une colonne.

  • Si les données sont un UDT volumineux, le système convertit les données en DT_IMAGE.

    [!REMARQUE]

    Si la source ADO .NET n'est pas configurée pour utiliser la sortie d'erreur, le système transmet les données à la colonne DT_IMAGE par segments de 8 000 octets. Si la source ADO .NET est configurée pour utiliser la sortie d'erreur, le système passe la totalité du tableau d'octets à la colonne DT_IMAGE. Pour plus d'informations sur la configuration de composants pour utiliser la sortie d'erreur, consultez Gestion des erreurs dans les données.

Pour plus d'informations sur les types de données Integration Services, les conversions de types de données prises en charge et le mappage de types de données entre certaines bases de données incluant SQL Server, consultez Types de données d'Integration Services.

Pour plus d'informations sur le mappage de types de données Integration Services à des types de données managées, consultez Utilisation de types de données dans le flux de données.

Résolution des problèmes liés à la source ADO .NET

Vous pouvez consigner les appels que la source ADO .NET effectue vers des fournisseurs de données externes. Cette fonctionnalité de journalisation permet de résoudre des problèmes liés au chargement de données qu'effectue la source ADO .NET à partir de sources de données externes. Pour consigner les appels que la source ADO .NET effectue vers des fournisseurs de données externes, activez la journalisation de package et sélectionnez l'événement Diagnostic au niveau du package. Pour plus d'informations, consultez Dépannage de l'exécution des packages.

Configuration de la source ADO .NET

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur avancé ou par programme, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition des propriétés, consultez Procédure : définir les propriétés d'un composant de flux de données.

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.