質問

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

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

質問:ファイルを送信するステップが実行される前にAccessを取得してAccessファイルを閉じるにはどうすればよいですか?

必要に応じて、手順は次のとおりです。

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

ご協力ありがとうございます!

役に立ちましたか?

解決

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

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

ありがとうございます!

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top