Das hört sich vielleicht nach einer einfachen Frage an, aber die Antworten im Netz weisen alle auf die Grundlagen der Einrichtung einer Umgebung und ihrer Referenzierung im Projekt / Paket hin.
Das Szenario, auf das ich gestoßen bin, wurde nirgendwo erwähnt, daher dachte ich, es wäre gut, das Verhalten hier zu dokumentieren.
Nachfolgend finden Sie die Schritte, um das Problem zu reproduzieren:
1. Erstellen Sie ein neues Paket: Package1.dtsx
2. Erstellen Sie einen neuen (Paket-) Parameter: Test, Int32, Required
3. Stellen Sie das Projekt bereit.
4. Wechseln Sie zu den Integration Services-Katalogen und navigieren Sie zum Paket.
5. Klicken Sie mit der rechten Maustaste auf das Paket und dann auf Konfigurieren ...
6. Klicken Sie neben dem Paketparameter Test
auf "..."
7. Sie werden sehen, dass "Use environment variable"
-Option deaktiviert / ausgegraut ist.
Warum ist das so?
Die meisten Antworten aus Blogs und Foren sagen jetzt, dass Sie eine Umgebung erstellen und sie mit dem Paket verknüpfen müssen, bla, blah. Keine davon erwähnt jedoch, dass zur Aktivierung der Option Variablen mit MATCHING DATA TYPES erforderlich sind!
Gestatten Sie mir das zu demonstrieren.
Demo
Test, String
Demo
mit dem Paket Package1.dtsx
"Use environment variable
immer noch deaktiviert / ausgegraut. Warum? Weil die Datentypen nicht übereinstimmen. WICHTIG - Variablennamen müssen nicht übereinstimmen, nur die Datentypen. Aha, Int32, 0
Test
"Use environment variable"
jetzt aktiviert ist?
Bevor Sie sie zusammenführen können, müssen Sie auf Verweise klicken und die von Ihnen für dieses Paket erstellte Umgebung hinzufügen. Dann wird es für Sie aktiviert.
Tags und Links ssis-2012