2

DTS を使用して、アクセス データベースを動的に作成しています。ファイルが作成された後 (この時点で動作します)、DTS パッケージに HTTP 経由で別のサイトに投稿させます。(この HTTP は、仕様の一部です。)

しかし、パッケージがファイルを投稿すると、投稿されたバージョンは 0 バイトのファイルとして出力されます。ファイルを投稿するコードはテスト済みで、適切に実装されたコードです。私はそれが動作すると確信しています。同僚は、Access 接続がアクセス ファイルを閉じていないために、この「0 バイト」エラーが発生すると信じていると私に言いました。彼は、アクセス ファイルを閉じるには DTS パッケージを完了する必要があると述べました。

問題は、ファイルをポストするステップが実行される前に Access ファイルを閉じるにはどうすればよいかということです。

必要な場合に備えて、手順は次のとおりです。

  • Access ファイルを作成し、定義済みのアクセス接続オブジェクトをこの新しいファイルに設定します
  • Access でテーブルを作成する
  • データ変換タスクを使用して (SQL Server から) Access データベースにデータを入力する
  • HTTP 経由でファイルを送信します (事前定義済み/事前テスト済みのライブラリが使用されています)

よろしくお願いします。

4

2 に答える 2

1

私が見つけた答えは、ファイルを投稿する直前 (またはファイルへの書き込みが完了した後) に、ワークフローで接続を閉じることです。

[ワークフロー プロパティ] ダイアログの [オプション] タブにある [完了時に接続を閉じる] チェックボックスをオンにすることで、これを実現できます。

皆さん、ありがとうございました!

于 2008-10-22T19:06:34.403 に答える
0

あなたの同僚は正しいと思います.HTTP経由の投稿はおそらくDTSの外にある必要があるか、接続を閉じるVBSの方法を調べる必要があるかもしれませんが、それが可能かどうかはわかりません.

于 2008-10-22T18:50:29.070 に答える