DTS を使用して、アクセス データベースを動的に作成しています。ファイルが作成された後 (この時点で動作します)、DTS パッケージに HTTP 経由で別のサイトに投稿させます。(この HTTP は、仕様の一部です。)
しかし、パッケージがファイルを投稿すると、投稿されたバージョンは 0 バイトのファイルとして出力されます。ファイルを投稿するコードはテスト済みで、適切に実装されたコードです。私はそれが動作すると確信しています。同僚は、Access 接続がアクセス ファイルを閉じていないために、この「0 バイト」エラーが発生すると信じていると私に言いました。彼は、アクセス ファイルを閉じるには DTS パッケージを完了する必要があると述べました。
問題は、ファイルをポストするステップが実行される前に Access ファイルを閉じるにはどうすればよいかということです。
必要な場合に備えて、手順は次のとおりです。
- Access ファイルを作成し、定義済みのアクセス接続オブジェクトをこの新しいファイルに設定します
- Access でテーブルを作成する
- データ変換タスクを使用して (SQL Server から) Access データベースにデータを入力する
- HTTP 経由でファイルを送信します (事前定義済み/事前テスト済みのライブラリが使用されています)
よろしくお願いします。