2016-08-22 2 views
0

Ich habe einige größere SSIS-Paket-Prozesse, die ich in einem Testpaket geschrieben habe und ich möchte es in ein vorhandenes Paket kopieren/einfügen. Ich habe Verbindungsmanager in beiden Paketen, die den gleichen Namen haben. Wenn ich von einem Paket zum anderen kopiere, erzeugt es einen neuen Verbindungsmanager, aber mit einer "1" am Ende davon.SSIS-Paket Aufgaben kopieren einfügen und behalten Verbindungsmanager Name

Gibt es eine Möglichkeit, dies NICHT zu tun und nur den bestehenden Paketverbindungsmanager mit dem gleichen Namen zu verwenden?

Sonst muss ich in alle Aufgaben gehen, den Verbindungsmanager aktualisieren, und an Orten setzt er die Tabellen zurück, die ich einfügte, und ich werde das alles auch wiederholen müssen.

Irgendwelche Vorschläge?

Auch gibt es sowieso einen Variablennamen in vielen Aufgaben leicht zu aktualisieren? Ich möchte nur eine Variable umbenennen, möchte aber nicht jede Aufgabe bearbeiten und bearbeiten müssen.

+0

Bearbeiten Sie die XML-Pakete und stellen Sie sicher, dass sie dieselbe ID haben. – mxix

+0

Das Problem ist, dass ein Verbindungsmanager wirklich einzigartig ist, basierend auf einer eindeutigen ID, die zugewiesen wird (zB eine GUID), wenn Sie kopieren, obwohl sie den gleichen Namen haben, haben sie eine andere GUID, so dass sie die neue Verbindung erstellt Ändert den Namen, um diesen eindeutig zu machen. Wie MXIX vorschlägt, können Sie das XML editieren, aber wenn das Paket, in das Sie kopieren, diesen Verbindungsmanager nicht benutzt oder zu weniger, vielleicht löschen Sie es, bevor Sie den anderen Teil kopieren? – Matt

+1

Können Sie die Pakete auf die Projektbereitstellung aktualisieren und stattdessen Projektverbindungen und Projektparameter verwenden? – iamdave

Antwort

0

Sie können einen Verbindungsmanager auf Projektebene anstelle des Verbindungsmanagers auf Paketebene verwenden. Klicken Sie mit der rechten Maustaste auf Connection Manager im Lösungs-Explorer und erstellen Sie den Verbindungsmanager. Dieser Verbindungsmanager wird allen Paketen gemeinsam sein. Sie können die Tabellen für diesen Verbindungsmanager, in dem Sie ihn verwenden, ändern. Für alle Pakete wird auf dieselbe Datenbank verwiesen. Package1 with Project level connection

Wie Sie in der folgenden Abbildung sehen können, ist der PackageLevel_ConManager nicht sichtbar, aber die Projektebene ist in beiden Snapshots sichtbar. Package2 with project level connection