Ist es möglich, relative Pfade für SSIS-Pakete dtsConfig Dateien?
Ich versuche zu machen, die SQL Server Integration Services-Pakete so portabel wie möglich und das einzige, was verhindert wird, ist, dass der Pfad zu den Konfigurationsdateien ist immer ein absoluter Pfad, der macht Tests und der Bereitstellung Kopfschmerzen. Gibt es irgendwelche Vorschläge für diese mehr manageble?
Weiteres Problem ist, wenn ein anderer Entwickler wird das Paket aus der source-control, der Pfad ist spezifisch für die Entwickler-Maschine.
InformationsquelleAutor der Frage duckworth | 2008-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie versuchen, führen Sie Ihre Pakete mit Hilfe von Visual Studio dann die Konfigurationsdatei-Pfad hardcoded drin. Also, wenn Sie Ihr Projekt um, die Sie benötigen, um den Pfad zu ändern in den Einstellungen des Pakets. Um dies zu vermeiden, könnten Sie die Umgebungsvariable option zum speichern der Konfigurationsdatei Weg. Dann werden Sie nur brauchen, um das zu ändern.
Für die Prüfung und Bereitstellung jedoch sollten Sie wahrscheinlich verwenden Sie das Hilfsprogramm dtexec ausgeführt Ihre Pakete. Machen Sie einige batch-Dateien. Vorzugsweise eine für jede unterschiedliche Umgebung. Hier die Konfiguration der Datei-Pfad kann relativ sein.
Dies ist, wenn Sie Pakete auf Datei-system. Sie können auch speichern Sie Sie in SQL Server. Sie können auch speichern Sie Ihre Konfiguration in SQL Server kann die nötige Flexibilität bieten.
InformationsquelleAutor der Antwort Malik Daud Ahmad Khokhar
Nach mehreren Stunden versucht, diese Arbeit zu machen ich habe eine Lösung gefunden hier (nicht die beste, aber es funktioniert)
Sonst die relativen Pfade haben bei mir nicht funktioniert.
InformationsquelleAutor der Antwort Thea
Schauen Sie sich die Kostenlose Dienstprogramm, das Bearbeiten können SSIS-Konfiguration-Datei-Pfade ohne-GEBOTE:
http://ssisconfigeditor.codeplex.com/
InformationsquelleAutor der Antwort Debarchan
Mein Lager standard-trick für diese Art von Problemen sind zuordnen von Laufwerken.
Entweder durch Verwendung einer zugeordnetes Netzlaufwerk oder mit Subst (beide Methoden sind austauschbar).
z.B. Karte die Lage Ihres Pakets auf N:\, dann in Ihrem Paket verwenden Sie Pfade mit N:\MyParentPackage.dtsx, N:\MyChildPackage.dtsx. Die Pakete können auf völlig verschiedenen Laufwerken in unterschiedlichen Ordnern auf verschiedenen Rechnern, es werde arbeiten, sobald Sie die Karte der Speicherort des Pakets, um die N:\
Ich in der Regel legen Sie ein Skript an der Seite der Projekt-Dateien auf das Laufwerk zuordnen, welche Karten das Laufwerk so leicht vor. Eine gotcha, wenn du mit subst unter VISTA - Win8, Karte für die erhöhten und nicht erhöhten.
Ich den gleichen Ansatz verwenden, für die Datei-Verweise in der Visual Studio-Projekte. Nur Problem mit diesem Ansatz, die Sie verwenden, um zu lösen zahlreiche Probleme in der dev-Umgebung, und Sie laufen aus-Laufwerke Buchstaben.
InformationsquelleAutor der Antwort Mick