2010-11-30 7 views
0

Dies wurde auf Serverfehler geschrieben, aber im Nachhinein ist das möglicherweise nicht der beste Ort dafür, also habe ich es hierher verschoben.SSIS-Konfigurationsproblem: keine SQL Server-Tabelle zurückgegeben Config-Werte

Ich habe ein Paket, das auf meinem Dev-Rechner läuft, aber in der Produktion (und auch auf einem anderen Dev-Desktop) scheint die Config zu funktionieren. Ich verwende die SQL Server-Tabellenkonfiguration, um einen Wert aus einer Tabelle zu ziehen und eine Variable aufzufüllen. Meine Datenbankverbindungszeichenfolge wird zur Laufzeit übergeben, daher sollte dies in der Produktionsumgebung erledigt werden. Es gibt keine Fehler, aber der Wert wird nicht abgerufen und die Variable bleibt leer (es ist eigentlich ein Pfad, also bekomme ich eine Datei nicht gefunden, da der Pfad leer ist).

Das Paket funktioniert auf meinem Rechner. Es ruft den richtigen Pfad aus der Tabelle ab und füllt die Variable wie erwartet auf. Warum das funktioniert ohne Fehler an anderer Stelle ist ein Rätsel. Gibt es einen Ort, an dem die Konfiguration "eingeschaltet" werden muss, abgesehen von dem Kontrollkästchen auf der Startseite des Konfigurationsassistenten?

Antwort

0

Versuchen Event-Handler 1. Wählen Sie Ereignishandler OnVariableValueChanged 2. ein Skript Aufgabe an die Scheibe hinzufügen 3. Pass in System :: Variablenname, System :: Variable als InputVariables 4. Fügen Sie den folgenden auf den Code:

Public Sub Main() 

    Dts.Events.FireInformation(0, "VariableChangedEventLog", "Variable " & Dts.Variables("System::VariableName").Value.ToString() & " Changed to:- " & Dts.Variables("System::VariableValue").Value.ToString(), "", 0, True) 

    Dts.TaskResult = Dts.Results.Success 
End Sub 

Dies wird die Variablen ausgeben und gibt Ihnen zumindest einen Hinweis darauf, ob die korrekten Werte in das Paket übernommen werden.

Ich habe das Problem, dass mein Paket die richtige Konfigurationsdatei erhält, aber diesen Wert nicht an meine untergeordneten Pakete weitergibt. Darf einen Link zu einem neuen Post dazu gut posten.

Verwandte Themen