Ich weiß, wie ich SSIS-Pakete erstellen und meine Datenquelle und Ziele abrufen kann. Aber was muss ich in meinem Paket tun, wenn ich es portabel machen möchte in dem Sinne, dass ich die Quell- und Zielverbindungszeichenfolgen ändern kann, wenn ich mein Paket auf einen anderen PC verschiebe?Mein SSIS-Paket portierbar machen - wie geht das?
Antwort
Einige Optionen. Wollen Sie die Lösung portierbar machen, damit Sie auf verschiedenen PCs entwickeln können, oder wollen Sie das end-deployable-Paket portierbar machen?
Sie können Paketkonfigurationen für beide verwenden. Sie sind im Menü SSIS/Konfigurationen verfügbar. Sie geben die Eigenschaften von Objekten an, die Sie dynamisieren möchten, und diese werden in einer XML-Datei gespeichert (z. B. Verbindungszeichenfolgen, Pfadpositionen, Variablenwerte).
Sie können diese XML-Datei in einem Texteditor ändern, und wenn das Paket ausgeführt wird, verwendet es diese Werte. Wenn Sie jedoch auf mehreren Computern entwickeln, ist dies immer noch ein wenig niggly. Möglicherweise müssen Sie erneut angeben, welche Konfigurationsdatei beim Öffnen der Lösung auf einem neuen PC verwendet werden soll.
Wenn es sich um DB-Verbindungszeichenfolgen handelt, sollten Sie stattdessen vertrauenswürdige Verbindungen verwenden. Sie müssen also keine SQL-Anmeldeinformationen eingeben. Wenn es für Dateispeicherorte ist, wird dies nicht funktionieren, aber Sie könnten Verzeichnisstrukturen replizieren oder etwas, um das zu umgehen.
Wenn es für die Bereitstellung ist, dann sind Paketkonfigurationen definitiv der richtige Weg. Stellen Sie sicher, dass Ihr Projekt Konfigurationsdateien verwendet. Wenn Sie dann kompilieren, können Sie ein "Bereitstellungspaket" erstellen. Ich denke das ist unter Build Optionen. Dadurch wird eine Installer-Datei erstellt, die mit der Konfigurationsdatei geliefert wird. Wenn Sie dieses Installationsprogramm ausführen, können Sie Konfigurationswerte anzeigen/ändern.
Bearbeiten - fand ein bisschen eine ausführlichere Antwort hier: http://vyaskn.tripod.com/sql_server_2005_making_ssis_packages_portable.htm
Zusammen mit Paketkonfigurationen. Sie können ein Bereitstellungsprogramm erstellen, das Sie dann für die Bereitstellung eines Dateisystems verwenden können. Wenn Sie die bereitgestellte ausführbare Datei ausführen, können Sie auswählen, mit welcher Konfigurationsdatei das Paket ausgeführt werden soll.
Diese Einstellung wird auf 'false' vorbelegt
Projekt> Eigenschaften ...> Deployment Utility> CreateDeploymentUtility = true
- 1. Mein Geschoss geht weiter
- 2. Wie geht das?
- 3. C# -Konstruktorverkettung? (Wie geht das?)
- 4. Mein Python-Programm effizienter machen
- 5. Wie geht das in LINQ?
- 6. Wie geht das mit Databinding?
- 7. MySQL - Wie geht das besser?
- 8. npm Overhead - wie geht das?
- 9. Wie geht das, ohne es zu deaktivieren?
- 10. Wie geht das am besten in Android?
- 11. Wohin geht mein eingebetteter Python-Standard?
- 12. curresessioncontext fluent nhibernate wie geht das?
- 13. Sails.js mit React.js, wie geht das richtig?
- 14. Wie geht das? wenn sonst strukturieren. VBS
- 15. Datei-Explorer mit Java - wie geht das?
- 16. Wie finde ich heraus, wohin mein Gedächtnis geht?
- 17. Versionierung in SQL-Tabellen - wie geht das?
- 18. concating 2 Unicode-Strings - wie geht das?
- 19. Google Chrome Frame - wie geht das?
- 20. jekyll - plugins support - wie geht das?
- 21. CoreData + iCloud + Cascade Löschen - wie geht das?
- 22. Django und Node - wie geht das?
- 23. R: Wie geht das ohne For-Schleife?
- 24. jQuery readonly Slider - wie geht das?
- 25. Wie geht das bei der Huffman-Codierung?
- 26. Bewährte Methode, um Code für Domains, Subdomains oder Directores portierbar zu machen
- 27. Warum und wie sind C++ - Bitfelder nicht portierbar?
- 28. Ich möchte länderspezifische URL in WordPress erstellen. Wie geht das?
- 29. Wie machen Blog-Systeme das?
- 30. Ein MinGW, viele GCC-Versionen - wie geht das?