Question

J'essaie de programmer par programmation - un package SSIS contenant un simple flux de données d'une table à une autre dans la même base de données. J'utilise l'exemple donné ici . Le package est créé et enregistré dans un fichier DTSX, mais lorsque je l'ouvre dans Visual Studio, je constate que les tables source et cible n'ont pas été sélectionnées.

Je souhaite également insérer une tâche de transformation avant qu'elle n'atteigne la destination.

EDIT

Eh bien, j'ai réussi à faire sélectionner les tables source et cible et la tâche a même été exécutée avec succès. Il s'avère que j'avais besoin de

(a) utilisez une seule connexion oleDB pour la source et la destination [je n'aime pas cette façon; Je souhaite utiliser une seule connexion]

(b) définissez le mode d'accès sur 3 dans la destination SetComponentProperty ("AccessMode", 3) , ce qui équivaut à un chargement rapide de Table ou View.

Existe-t-il une documentation à ce sujet quelque part. Tout ce que je peux trouver est ce que SetComponentProperty fait, et non pas tous les paramètres que cela peut prendre pour le faire. par exemple. Que puis-je y ajouter à part "AccessMode"?, que signifie le deuxième paramètre 3, 2 ou 1?

J'essaie toujours de mapper les monikers. STOCK: PipelineTask signifie tâche DataFlow. Quel est le surnom de say ... copy column?

Était-ce utile?

La solution

Oui, c’est l’une de mes frustrations vis-à-vis de SSIS: ils ne fournissent pas un tableau simple ni une carte de la nouvelle terminologie.

Vous pouvez utiliser un petit morceau de code pour découvrir les composants disponibles.

Le code se trouve ici: http://msdn.microsoft.com/en-us/library/ms136106. aspx

Lorsque je l'ai exécuté, j'ai trouvé le surnom de la colonne de copie: Nom: Copier la colonne  CreationName: DTSTransform.CopyMap.1

Autres conseils

J'avais l'habitude d'avoir une copie de SQL Server 2005 Integration Services , un livre Wrox. Je suis à peu près sûr qu'il contient un chapitre entier ou deux consacrés à l'utilisation par programme des packages SSIS. Vous voudrez peut-être consulter une librairie locale et la parcourir, elle aura peut-être ce que vous voulez.

Désolé, je ne peux vous donner rien de plus spécifique qu'une référence de livre. Bonne chance.

Si vous ne souhaitez pas utiliser les assemblys DTS .net, vous pouvez utiliser EzApi, qui fournit une syntaxe plus simple pour créer un package SSIS par programme.

  

EzAPI est une bibliothèque .NET écrite en C # par Evgeny Koblov, l’un des testeurs de l’équipe SSIS, qui permet de résorber une bonne partie du fastidieux codage de bas niveau nécessaire à la création de packages SSIS XML directement dans un langage de programmation

EzApi a été publié pour la première fois dans le cadre du projet d'échantillons de la communauté SSIS créé par l'équipe produit de Microsoft:

Et plus tard, il est publié en tant que projet séparé pour ajouter la prise en charge de SQL Server 2016:

Pour commencer à utiliser EzApi, vous pouvez faire référence à de nombreux liens sur Internet, tels que:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top