Frage

DTS verwenden ich eine Access-Datenbank dynamisch erzeugt wird. Nachdem die Datei erstellt wird (die an dieser Stelle funktioniert) Ich bin zu einer anderen Seite die DTS-Paket per Post über HTTP mit. (Dieser HTTP ist nur, wie hat es getan werden -. Teil der Spezifikation)

Aber wenn das Paket bucht die Datei, die gepostete Version kommt als 0 Byte-Datei. Der Code, um die Datei zu schreiben ist getestet und gut Code implementiert. Ich bin sicher, dass es funktioniert. Ein Kollege sagte mir, dass er die „0-Byte“ Fehler glaubt treten auf, da die Access-Verbindung die Access-Datei nicht geschlossen hat. Er sagte, dass das DTS-Paket muss komplett für die Access-Datei geschlossen werden.

Die Frage ist: Wie erhalte ich Zugang die Access-Datei vor dem Schritt zum Schließen der Datei führt zu verfassen

Für den Fall, es erforderlich ist, sind die Schritte:

  • Erstellen Sie die Access-Datei, stellen Sie einen vordefinierten Zugriffsverbindungsobjekt auf diese neue Datei
  • Erstellen Sie die Tabelle in Access
  • Verwenden Sie eine Daten Aufgabe Verändere die Access-Datenbank zu Bestücken (von SQL Server)
  • Schreiben Sie die Datei über HTTP (vordefiniert / pretested Libaary wird verwendet)

Vielen Dank im Voraus für Ihre Hilfe!

War es hilfreich?

Lösung

Die Antwort, ich habe gerade herausgefunden, dass, kurz bevor ich die Datei (oder nach dem ich in die Datei fertig zu schreiben) abgeben habe die Workflow die Verbindung schließen

Ich kann dies erreichen, indem Sie die „Verbindung schließen auf Abschluss“ Checkbox auf der Registerkarte Optionen des Workflow-Eigenschaften-Dialog zu überprüfen.

Vielen Dank!

Andere Tipps

Ich glaube, Ihr Kollege richtig ist, die Buchung über HTTP höchstwahrscheinlich benötigt außerhalb der DTS zu leben, oder Sie könnten in einen VBS Weg suchen müssen, die Verbindung zu schließen, aber ich bin mir nicht sicher, ob das möglich ist .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top