0

Excel VBA を作成し、そのマクロを SSIS で実行するタスクがあります。SSIS パッケージから Excel マクロを正常に実行できますが、その SSIS を SQL ジョブで実行すると問題が発生します。資格情報、プロキシ SSIS を作成し、SSIS を保護しないように設定しましたが、常に失敗します。

エラーメッセージ

ユーザーとして実行: HARNANDA7-PC\HARNANDA7.

Microsoft (R) SQL Server パッケージ実行ユーティリティ

64 ビット版のバージョン 11.0.2100.60 Copyright (C) Microsoft Corporation. 全著作権所有。

開始: 11:56:14

エラー: 2014-05-28 11:56:17.61 コード: 0x00000001

ソース: スクリプト タスク

説明: 呼び出しのターゲットによって例外がスローされました。終了エラー

DTExec: パッケージの実行で DTSER_FAILURE (1) が返されました。

開始: 11:56:14 終了: 11:56:17 経過: 2.652 秒。

パッケージの実行に失敗しました。ステップは失敗しました。

しかし、「デスクトップ」という名前のフォルダーを作成した場合、C:/Windows/System32/config/systemprofile/またはC:/Windows/SysWOW64/config/systemprofile/ SSISパッケージはSQLジョブを介して正常に実行されます。

ここで何が問題なのか混乱しています。誰でも助けることができますか?

本当にありがとう

4

1 に答える 1

0

なんらかの理由で (私が収集した情報からは誰も知らないようです)、Excel ではデスクトップ フォルダーがコンピューターに存在する必要があります。ファイルまたは一時ファイルを作成するためのグローバル設定または場合によってはデフォルト設定として使用する必要があります。そのフォルダーが存在しない場合 (これは単なる推測です)、Excel はこれらの一時ファイルの作成に問題があるか、デスクトップ ディレクトリが存在する必要があり、どちらの場合も、デスクトップ ディレクトリが存在しない場合はエラーをスローします。

彼らがこのようなものを明示的な機能にしたいとは思わないので、Excel のバグである可能性が最も高いです。

于 2015-05-01T18:46:37.517 に答える