none
SSIS Package mit C# ausführen, ohne SSIS Installation RRS feed

  • Frage

  • Hallo,

    ich habe ein SSIS Package und will dieses per C# an einem Client PC ausführen, auf dem kein SSIS intalliert ist.

    Folgender Link sagt, dass man die Ausführung nur starten kann, wenn SSIS auf dem Lokalen PC installiert ist, oder wenn man per Remote die SSIS Ausführung startet.

    http://technet.microsoft.com/de-de/library/ms403355.aspx#service

    Es müsste doch irgendwie über die "SQL Server Management api" möglich sein, ein Paket zu starten, ohne SSIS installiert zu haben? Über die API ist doch fast alles möglich?

    Ist das nun wirklich nicht möglich, oder habe ich den richtigen Link noch nicht gefunden.

    Mein Ziel ist folgendes: Ich habe eine Webanwendung: Wenn der Anwender sagt: "Starte Datenaufbereitung", dann soll das SSIS Paket starten. Auf dem WebServer ist SSIS nicht installiert, sondern auf einem zweiten "Datenbankserver".

    Thomas

    Montag, 24. März 2014 08:15

Antworten

  • Es müsste doch irgendwie über die "SQL Server Management api" möglich sein, ein Paket zu starten, ohne SSIS installiert zu haben?

    Hallo Thomas,

    Und was soll dann das Package ausführen, wenn kein SSIS installiert ist?

    Aber Du hast doch eine Datenbankserver, wo vermutlich auch SSIS mit installiert ist, dann kannst Du das Package doch einfach dort laufen lassen.

    Ansonsten sieh Dir auch mal dtexec-Hilfsprogramm (SSIS-Tool) an.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Thomas1234567 Montag, 24. März 2014 15:10
    Montag, 24. März 2014 08:53
  • Hat der zweite Datenbank Server Zugriff auf den ersten? Also im gleichen Netz? In diesem Fall könnte das SSIS Package auf dem zweiten gestartet werden und die Connection müsste dann auf den ersten DB Server verweisen.

    Es hängt auch davon ab, wie die Package Configuration gemacht wird. Falls das über ein DTSConfig File läuft und dort die Connection definiert ist und vom Package bei der Ausführung auch benutzt wird, dann kannst Du das Package mit dem korrekten DTSConfig File starten. Dazu müsstest Du den Configuration Manager im SSIS Editor (Business Inteligence Development Studio) starten und dort entsprechend die Package Konfiguration einstellen.

    Gruss

    Henry


    Montag, 24. März 2014 08:56

Alle Antworten

  • Es müsste doch irgendwie über die "SQL Server Management api" möglich sein, ein Paket zu starten, ohne SSIS installiert zu haben?

    Hallo Thomas,

    Und was soll dann das Package ausführen, wenn kein SSIS installiert ist?

    Aber Du hast doch eine Datenbankserver, wo vermutlich auch SSIS mit installiert ist, dann kannst Du das Package doch einfach dort laufen lassen.

    Ansonsten sieh Dir auch mal dtexec-Hilfsprogramm (SSIS-Tool) an.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Thomas1234567 Montag, 24. März 2014 15:10
    Montag, 24. März 2014 08:53
  • Hat der zweite Datenbank Server Zugriff auf den ersten? Also im gleichen Netz? In diesem Fall könnte das SSIS Package auf dem zweiten gestartet werden und die Connection müsste dann auf den ersten DB Server verweisen.

    Es hängt auch davon ab, wie die Package Configuration gemacht wird. Falls das über ein DTSConfig File läuft und dort die Connection definiert ist und vom Package bei der Ausführung auch benutzt wird, dann kannst Du das Package mit dem korrekten DTSConfig File starten. Dazu müsstest Du den Configuration Manager im SSIS Editor (Business Inteligence Development Studio) starten und dort entsprechend die Package Konfiguration einstellen.

    Gruss

    Henry


    Montag, 24. März 2014 08:56
  • Hallo,

    danke für eure Infos:

    Mit

    dtexec /dts "\File System\MyPackage"

    habe ich es hinbekommen.

    Thomas

    Montag, 24. März 2014 15:10