SSIS-Flatfilequelle

06/09/2008 - 23:53 von Joerg Wolf | Report spam
Hi NG,

versuche ein per SSIS erstelltes Paket per Visual Basic zu starten (bisher
leider vergeblich, die Hilfedatei ist aber auch wirklich nichts ... für
Anfànger)

Das Paket liegt im Filesystem vor und übertràgt eine Textdatei in einen
SQL-Server. Der Name der Textdatei soll dem Paket als Parameter übergeben
werden. Hierzu wurde die Eigenschaft "ConnectionString" des entsprechenden
Verbindungsmanagers auf den Wert @Dateiname gesetzt.

Nur wie übergebe ich @Dateiname? DTExec habe ich per /Set nicht dazu bewegen
können. Egal wie ichs versucht hab, immer kam die Fehlermeldung, daß der
Variablenwert nicht zugewiesen werden konnte.

Eigentlich schwebte mir auch vor, das Paket einer Objektvariablen zuzuweisen
und dann zu starten.

Hat jemand einen Tip (am besten in Form eines kleinen Beispiels)

Danke im Voraus

Gruß Jörg
 

Lesen sie die antworten

#1 Joerg Wolf
07/09/2008 - 02:31 | Warnen spam
Stunden spàter dann doch noch:

Imports Microsoft.SqlServer.Dts.Runtime

Public Module Test
Public Sub main()
Dim app As New Application, p As Package
p = app.LoadPackage("d:\Import.dtsx", Nothing)

p.Variables("Dateiname").Value = "d:\Textdatei.txt"
p.Execute()
End Sub
End Module



"Joerg Wolf" wrote:

Hi NG,

versuche ein per SSIS erstelltes Paket per Visual Basic zu starten (bisher
leider vergeblich, die Hilfedatei ist aber auch wirklich nichts ... für
Anfànger)

Das Paket liegt im Filesystem vor und übertràgt eine Textdatei in einen
SQL-Server. Der Name der Textdatei soll dem Paket als Parameter übergeben
werden. Hierzu wurde die Eigenschaft "ConnectionString" des entsprechenden
Verbindungsmanagers auf den Wert @Dateiname gesetzt.

Nur wie übergebe ich @Dateiname? DTExec habe ich per /Set nicht dazu bewegen
können. Egal wie ichs versucht hab, immer kam die Fehlermeldung, daß der
Variablenwert nicht zugewiesen werden konnte.

Eigentlich schwebte mir auch vor, das Paket einer Objektvariablen zuzuweisen
und dann zu starten.

Hat jemand einen Tip (am besten in Form eines kleinen Beispiels)

Danke im Voraus

Gruß Jörg


Ähnliche fragen