Frage

Ich versuche, auf programmatisch erstellen ein SSIS-Paket einen einfachen Datenfluss aus der Tabelle A Tabelle B in derselben Datenbank enthalten. Ich bin mit dem gegebenen Beispiel hier . Das Paket wird auf eine Dtsx Datei erstellt und gespeichert, aber wenn ich es in Visual Studio öffne Ich sehe, dass die Quell- und Zieltabellen nicht ausgewählt wurden.

Ich möchte auch eine Transformation Aufgabe einfügen dazwischen, bevor sie das Ziel erreicht.


EDIT

Nun, ich habe es geschafft, die Quell- und Zieltabellen ausgewählt zu erhalten und die Aufgabe lief sogar erfolgreich. Stellt sich heraus, ich brauchte, um

(a) Verwenden Sie eine OLEDB-Verbindung jeweils für die Quelle und das Ziel [ich auf diese Weise nicht mögen; Ich möchte nur eine Verbindung verwenden]

(b) den Access bis 3 im Ziel SetComponentProperty ( "Accessmode", 3) , die Tabelle oder Ansicht entspricht - schneller Laden.

Gibt es eine Dokumentation zu diesem irgendwo. finden Alles, was ich ist, was SetComponentProperty der Fall ist, und nicht das, was alle Parameter es, das zu tun nehmen. z.B. was kann ich sonst setze es neben „Accessmode“ ?, was die zweiten Parameter tut 3 oder 2 oder 1 steht für?

Immer noch versuchen, die Moniker abzubilden. STOCK: PipelineTask bedeutet Dataflow-Aufgabe. Was ist der Moniker für sagt ... Spalte copy?

War es hilfreich?

Lösung

Ja, das ist eine meiner Frustrationen mit SSIS: dass sie einfache Tabelle oder Karte der neuen Terminologie nicht bieten.

Sie können ein kleines Stück Code verwenden, um Komponenten zur Verfügung zu entdecken.

Der Code befindet sich hier: http://msdn.microsoft.com/en-us/library/ms136106. aspx

Als ich es lief, fand ich die Moniker für die Kopie Spalte zu sein: Name: Kopieren von Spalten  CreationName: DTSTransform.CopyMap.1

Andere Tipps

ich eine Kopie von SQL Server 2005 Integration Services , ein Wrox Buch. Ich bin mir ziemlich sicher, es hat ein ganzes Kapitel oder zwei gewidmet programmatisch mit SSIS-Paketen arbeiten. Sie können einen lokalen Buchspeicher zu überprüfen, und blättern Sie durch sie kann es, was Sie wollen.

Leider kann ich nicht geben Sie etwas spezifischer als ein Buch Referenz. Viel Glück.

Wenn Sie nicht möchten, dass die DTS-.NET-Assemblies verwenden Sie EzApi, die bietet eine einfachere Syntax verwenden können SSIS-Paket programmatisch zu erstellen.

  

EzAPI ist eine .NET-Bibliothek in C # geschrieben von Evgeny Koblov einer der Tester auf dem SSIS-Team eine Menge von der umständlichen Low-Level-Codierung abstrahiert benötigt, um SSIS-Pakete XML direkt in einer Programmiersprache erstellen

EzApi wurde zuerst als Teil des SSIS-Community Proben Projektes erstellt von Microsoft-Produktteam veröffentlicht:

Und später wird es als separates Projekt veröffentlicht Unterstützung von SQL Server 2016 hinzuzufügen:

Um mit EzApi zu erhalten starteed gibt viele Links im Internet sind, die Sie wie verweisen:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top