Wir haben derzeit eine Lösung mit SSIS/C# entwickelt. Das SSIS-Paket hat (unter anderem) eine Skriptaufgabe, die Logik verwendet, die in den Klassenbibliotheken entwickelt wurde. Diese Funktionalität muss getrennt vom SSIS-Paket bleiben.Automatisierte Bereitstellung von gemischten SSIS/DLL-Lösung
Da wir ein SSIS-Paket verwenden, verstehe ich, dass die kompilierten DLLs im GAC bereitgestellt und dann von der Skriptaufgabe referenziert werden müssen. Dies führt jedoch zu einem Bereitstellungsproblem für uns.
Unser automatisiertes Deployment-Tool erhöht (zu Recht) automatisch die Versionsnummern der DLLs, die dann im GAC veröffentlicht werden. Dies bricht jedoch das SSIS-Paket, da es versuchen wird, auf die DLLs zuzugreifen, die auf der Versionsnummer basieren, auf der sie auf dem Entwicklungscomputer GAC veröffentlicht wurden.
Die einzige Lösung, die wir haben, ist, die kompilierten DLLs zu erhalten, den SSIS-Paket-Skript-Task manuell zu ändern und dann das Paket zu veröffentlichen.
Es scheint so, als müsste es einen besseren Weg geben - ist jemand auf dieses Problem gestoßen und hat eine bessere Lösung gefunden? Oder gibt es etwas Grundlegendes in unserem Ansatz, das wir ändern müssen (abgesehen davon, dass die DLLs nicht mehr benötigt werden)?
Danke!
Die Information, die ich habe, ist, dass SSIS-Pakete an die GAC bereitgestellt werden müssen, ausgezeichnet, wenn nicht - aber bist du sicher? http://www.developerdotstar.com/community/node/333 Build-Nummer - ich denke, wir könnten, aber diese Idee macht mich ein wenig unangenehm. Ich habe noch keine Richtliniendateien verwendet, ich werde sie mir ansehen, danke – Chris
Ich habe kein SSIS-Paket mit externen Abhängigkeiten ausprobiert, daher bin ich mir nicht sicher. Sollte ziemlich einfach sein, ein Mock von Ihrem Paket mit der Abhängigkeit aufzubauen und einen schnellen Rauchtest zu machen ... –
Hallo Dave - ich habe Richtliniendateien untersucht, da sie SSIS-Lösungen betreffen, ich kann nicht wirklich sehen, wie ich würde eine einführen, ohne auch eine andere Abhängigkeit zu schaffen. Ich könnte etwas vermissen, aber wenn Sie zusätzliche Informationen darüber haben, wie sie mit SSIS-Paketen verwendet werden können, wäre es sehr zu schätzen! – Chris