2017-08-03 1 views
1

Ich habe ein Konvertierungsproblem. Wir haben ungefähr 100 SSIS-Pakete, die mit einem fest codierten SQL-Server-Namen geschrieben wurden.Ändern Sie den hartcodierten Servernamen in SSIS-Paketen

Wir wurden gerade darüber informiert, dass der Servername, den wir gerade verwenden, in einen neuen Namen geändert wird. Ich versuche herauszufinden, ob es Tools, Apps, Powershell-Skripte usw. gibt, die verwendet werden können, um diese Änderung vorzunehmen, ohne jedes Paket manuell öffnen und die Änderungen vornehmen zu müssen. Übrigens sind fast alle Pakete verschlüsselt.

+0

sicher etwas geschrieben werden kann, um es herauszufinden. Aber um sich selbst Zeit zu kaufen, wenn der alte Server weggeht, könnte man den alten Servernamen mit dem neuen Aliasnamen verbinden und es wird immer noch laufen. – Matt

+0

Die brutale Wahrheit dieser Situation ist, dass eine Lösung zum Suchen und Ersetzen des Stils nur das Problem fortsetzt. Wenn Sie das nächste Mal die Verbindungsinformationen ändern müssen, befinden Sie sich an derselben Stelle, an der Sie sich gerade befinden. Dies ist der ideale Zeitpunkt für ein Upgrade auf Paketkonfigurationen. Dies gibt Ihnen so viel mehr Kontrolle über Entwicklung und Tests - es sollte sowieso eine Priorität sein. – Greenspark

+0

Der alte Server wird eingestellt, aber das Unternehmen hat eine neue Benennungsrichtlinie, an die sich auch der alte Server hält, und der alte Name kann nicht beibehalten werden. –

Antwort

0

Wie wäre es mit einer Konfigurationsdatei, um die Verbindungszeichenfolge zu ersetzen?

Es spielt keine Rolle, was der hartcodierte Wert derzeit ist, da die Config ihn ersetzt.

Persönlich entwickle ich alle Pakete, um in DEV (mit einem hartcodierten Server/Dateifreigabe-Verweis) zu laufen, aber wenden Sie eine Konfiguration an, wenn Sie Agent ausführen. Wenn Sie Pakete von DEV zu TEST und PROD heraufstufen, müssen Sie lediglich die Konfiguration mit dem neuen conn String- und File-Share-Speicherort aktualisieren.

Verwandte Themen