2 Stimmen

Bedarf an einer intelligenteren Umweltpaket-Konfiguration

Ich versuche, eine Paketvorlage in SSIS nach dem Buch Wrox Programmer to Programmer, SQL Server 2008 Integrationsdienste: Problem - Entwurf - Lösung . Dieses Buch gefällt mir sehr gut, obwohl es 2008 ist und wir SQL Server 2005 verwenden. Ich habe eine funktionierende Paketvorlage, die eine Indirekte XML-Paketkonfiguration um festzustellen, in welcher Umgebung (lokale Entwicklung, Entwicklung, QA, Produktion usw.) das Paket ausgeführt wird. Das lokalisiert die SQL Server-Paketkonfiguration für die Umwelt.

Dieser Aufbau ist großartig, bis auf die Umgebungsvariable, die ganz am Anfang steht. Mein Team würde es bevorzugen, wenn das Paket denselben Environment Resource Locator verwenden, den auch alle anderen Anwendungen und Tools verwenden Wir haben also nicht zwei Umweltmarker, die im Wesentlichen die gleichen Informationen enthalten. Normalerweise suchen wir nach einem Registrierungsschlüssel in HKey_Local_Machine aber der Typ Registry Package Configuration ermöglicht nur das Nachschlagen der HKey_aktueller_Benutzer Registrierungen.

Mein erster Gedanke war, eine neue Paketkonfigurations-Typ-Klasse zu schreiben, die den Registry-Typ erweitert; schließlich hatten wir so viel Glück beim Schreiben unseres eigenen benutzerdefinierten Protokollanbieters. SSIS ist super erweiterbar, richtig? Es scheint also keine Möglichkeit zu geben, eigene Paketkonfigurationstypen zu schreiben.

Gibt es noch eine Möglichkeit, wie ich meine SSIS-SQL-Server-Paketkonfiguration über eine HKLM-Registrierungsschlüssel-Verbindungszeichenfolge konfigurieren ?

Falls dies nicht möglich ist, welche anderen Lösungen gibt es? Meine Idee ist es, ein PowerShell Skript, das die Umgebungsvariable erstellt/verändert, die das Paket verwendet, indem es die Verbindungszeichenfolge aus der Registrierung abruft. Auf diese Weise gibt es immer noch zwei Marker, aber zumindest wird es dann automatisch gepflegt und automatisiert. Ist diese Art der Umgehung notwendig?

Ich danke Ihnen für Ihre Zeit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X