Heim > Backend-Entwicklung > C++ > Hauptteil

Wie führe ich SSIS 2012-Pakete mit Skriptkomponenten aus externen Anwendungen aus?

Mary-Kate Olsen
Freigeben: 2024-10-30 03:05:28
Original
916 Leute haben es durchsucht

How to Execute SSIS 2012 Packages with Script Components from External Applications?

Ausführen von SSIS 2012-Paketen mit Skriptkomponenten aus externen Anwendungen

Beim Ausführen eines SSIS 2012-Pakets mit Skriptkomponenten aus einer externen Anwendung mithilfe von Microsoft .SqlServer.ManagedDTS v 11.0-Assembly kann für jede Skriptkomponente eine Fehlermeldung auftreten:

„Um ein SSIS-Paket außerhalb von SQL Server Data Tools auszuführen, müssen Sie [Name der Skriptkomponente] von Integration Services oder höher installieren. „

Dieser Fehler weist darauf hin, dass auf dem Computer, auf dem die Anwendung ausgeführt wird, der SQL Server Integration Services Service nicht installiert ist.

So beheben Sie dieses Problem:

Bestimmen Sie, ob Ihr Anwendung erfordert eine bestimmte Skriptkomponente

Überprüfen Sie, ob das Paket Skriptkomponenten enthält, die bestimmte Abhängigkeiten haben. Wenn ja, müssen Sie die entsprechende Version der Skriptkomponente installieren.

Wenn das Paket keine bestimmten Skriptkomponenten erfordert, können Sie den nächsten Schritt überspringen.

Installieren Sie die SQL Server Integration Services Service

Installieren Sie den SQL Server Integration Services Service auf dem Computer, auf dem die Anwendung ausgeführt wird. Dieser Dienst stellt die erforderliche Laufzeitumgebung zum Ausführen von SSIS-Paketen bereit.

Zusätzliche Überlegungen

  • Stellen Sie sicher, dass die Anwendungskonfigurationsdatei (.config) die folgenden Einstellungen enthält:
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
</startup>
Nach dem Login kopieren
  • Wenn das Paket benutzerdefinierte Verbindungsmanager verwendet, müssen Sie den Assembly-Qualifizierer für die Verbindungen in Ihrem Code angeben:
foreach (ConnectionManager connection in pkg.Connections)
{
    if (null != srcAssembly && connection.Name.Contains("Source"))
    {
        connection.SetQualifier(srcAssembly);
    }
    else if (null != destAssembly && connection.Name.Contains("Destination"))
    {
        connection.SetQualifier(destAssembly);
    }
}
Nach dem Login kopieren

By Wenn Sie diese Schritte befolgen, können Sie SSIS 2012-Pakete erfolgreich mit Skriptkomponenten aus externen Anwendungen ausführen.

Das obige ist der detaillierte Inhalt vonWie führe ich SSIS 2012-Pakete mit Skriptkomponenten aus externen Anwendungen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage