2016-09-27 6 views
0

Ich habe eine Webanwendung, die mit dem SQL Server 2014 interagiert. Die Anwendung wird in .NET Framework 4.2.5 geschrieben, das MVC verwendet. Die Anwendung verwendet auch SSIS zum Hochladen einiger Daten in den Excel-Tabellen.Konnte Datei oder Assembly 'Microsoft.SqlServer.DTSRuntimeWrap' nicht laden

Ich habe zwei Server. Der erste ist ein Webserver und der zweite ist ein Datenbankserver.

Die Anwendung verwendet die ManagedDTS-Bibliothek, um die SSIS-Pakete (dtsx) aufzurufen, die auf dem Webserver gespeichert sind. Die SSIS-Pakete stellen eine direkte Verbindung zum Datenbankserver her.

Ich habe einen Verweis auf Microsoft.SQLServer.ManagedDTS und Microsoft.SQLServer.DTSRuntimeWrap v12.0 in die Anwendung hinzugefügt. Die DLL wird in den Ordner Bin kopiert. Alles funktioniert gut auf meinem Dev-Rechner, aber sobald der Code auf den Server migriert wird. Es zeigt den folgenden Fehler

Konnte Datei oder Assembly 'Microsoft.SqlServer.DTSRuntimeWrap' oder eine seiner Abhängigkeiten nicht laden. Es wurde versucht, ein Programm mit einem falschen Format

enter image description here

ich die Foren und alles gesucht zu laden, aber konnte das Problem nicht beheben. In der Datei web.config ist keine Assembly mit diesem Namen definiert. SO ging ich hinein und löschte die DLL-Datei Microsoft.SqlServer.DTSRuntimeWrap.dll aus dem bin-Ordner und die Anwendung begann zu arbeiten. Die Upload-Funktionalität, die SSIS-Pakete verwendet, funktioniert jedoch nicht. Es gibt die folgenden Fehler

Ausnahme ausgelöst: Konnte nicht Datei oder Assembly 'Microsoft.SqlServer.DTSRuntimeWrap, Version = 12.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' oder eine ihrer Abhängigkeiten laden. Die angegebene Datei wurde vom System nicht gefunden.

enter image description here

Bitte mir jemand helfen könnte und lassen Sie mich wissen, was hier geschieht.

Antwort

0

Wenn Sie das "Client Tools SDK" von den SQL Server-Installationsmedien für die erforderliche Version von SQL Server installieren, wird die Microsoft.SqlServer.DTSRuntimeWrap.dll in den GAC eingefügt, und dieses Problem sollte behoben werden.

Es gibt vielleicht bessere Ansätze und ob Sie neben anderen Komponenten für Ihre Situation installieren müssen, ist eine andere Geschichte.

Verwandte Themen