2014-04-01 6 views
7

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.Warum ist die Option "Umgebungsvariable verwenden" in der SSIS2012-Katalogkonfiguration deaktiviert/ausgegraut?

Das Szenario, auf das ich gestoßen bin, wurde nirgendwo erwähnt, daher dachte ich, es wäre gut, das Verhalten hier zu dokumentieren.

Im Folgenden finden Sie die Schritte, um das Problem zu reproduzieren:
1. Erstellen Sie ein neues Pakets: Package1.dtsx
2. Erstellen Sie einen neuen (Paket) Parameter: Test, Int32, Required
3.es Stellen Sie das Projekt.
4. Rufen Sie die Integration Services Catalogs auf und navigieren Sie zum Paket.
5. Rechtsklick auf das Paket und dann Konfigurieren ...
6. Klicken Sie auf „...“ neben dem Paketparameter Test
7. Sie werden sehen, dass "Use environment variable" Option aus deaktiviert/grau ist.

Set Parameter Value

Warum ist das so?

Antwort

9

Die meisten Antworten von Blogs und Foren sagen jetzt, dass Sie eine Umgebung erstellen und es mit dem Paket verknüpfen müssen, blah, blah. Keiner von ihnen erwähnt jedoch die Tatsache, dass Sie Variablen mit MATCHING DATA TYPES haben müssen, damit die Option aktiviert wird!

Erlauben Sie mir, zu demonstrieren.

  1. eine Umgebung erstellen: Demo
  2. Erstellen Sie eine Variable: Test, String
  3. Beachten Sie, dass der Datentyp der Umgebungsvariable auf das Paket Paramter unterscheidet.
  4. Verknüpfen Sie die Umgebung Demo mit dem Paket Package1.dtsx
  5. Dies ist, wo die meisten Antworten im Netz zu stoppen. Wenn Sie getan haben, was ich Ihnen bis jetzt gesagt habe, ist Ihre "Use environment variable Option immer noch deaktiviert/ausgegraut. Warum? Weil die Datentypen nicht übereinstimmen. WICHTIG - Variablennamen müssen nicht übereinstimmen, nur die Datentypen.
  6. Jetzt machen wir es zu Ende. Gehen Sie zurück in die Umwelt und schaffen eine weitere Variable, die ist Int32: Aha, Int32, 0
    Environment Variables
  7. Go ... Konfigurieren zurück und klicken Sie auf „...“ neben dem Paketparameter Test
  8. Sehen Sie, wie die "Use environment variable" Option ist jetzt aktiviert? Use environment variable option is enabled
11

Bevor Sie sie zusammen zuordnen können, müssen Sie Verweise auf klicken und die Umwelt hinzufügen, die Sie für das Paket erstellt, dann wird es für Sie freigeschaltet werden.

+2

Ben, diese Antwort _does_ fügt zur Frage hinzu: Wenn eine Umgebung keinem Projekt/Paket zugeordnet ist, wird die Option "Use environment variable" ausgegraut, auch wenn die Variablen übereinstimmende Datentypen haben. – bvgheluwe

+0

das war was mich raubte. Ich brauchte eine Weile, um herauszufinden, was es bedeutet, Ihr Paket mit der Umgebung zu verbinden. Dies ist ein Schritt zwischen Schritt 5 und 6 im ursprünglichen Beitrag. –

Verwandte Themen