Share 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 pouvez utiliser la source ADO .NET. pour vous connecter à MicrosoftBase de données SQL Windows Azure. La connexion à Base de données SQL via OLE DB n'est pas prise en charge. Pour plus d'informations sur Base de données SQL, consultez Recommandations générales et limitations (base de données SQL Windows Azure).

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 un 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 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.

  • 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 Outils de dépannage pour l'exécution des packages.

Configuration de la source ADO .NET

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 AdventureWorks2012 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.

[!REMARQUE]

Lorsque vous utilisez une instruction SQL pour appeler une procédure stockée qui retourne des résultats à partir d'une table temporaire, utilisez l'option WITH RESULT SETS afin de définir les métadonnées du jeu de résultats.

[!REMARQUE]

Si vous utilisez une instruction SQL pour exécuter une procédure stockées et que le package échoue avec l'erreur suivante, vous pouvez résoudre l'erreur en ajoutant l'instruction SET FMTONLY OFF avant l'instruction exec.

Column <column_name> cannot be found at the datasource.

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.

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 définissables 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 Définir les propriétés d'un composant de flux de données.

Contenu connexe

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 :


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

Voir aussi

Concepts

Destination DataReader

Destination ADO NET

Flux de données