0

特定のフォルダー内のすべてのExcelファイルを繰り返し、行をSQL​​2008データベースにインポートするSSISパッケージがあります。ファイルとフォルダーのパスに4つのパッケージスコープ変数を使用します。

ここに画像の説明を入力してください

BI Studioでパッケージを実行すると、パッケージを実行してすべてのデータをExcelファイルにインポートできます。

しかし、パッケージを移動してSQL 2008サーバーでジョブをセットアップすると、パッケージを実行できず、次のメッセージが表示されます。

ユーザーとして実行:xxxxx Microsoft(R)SQL Server Execute Package Utilityバージョン10.0.4000.0(32ビット用)。開始:16:19:23エラー:2011-05-26 16:19:23.53コード:0xC0202009ソース:PCounter接続マネージャー "Excel接続マネージャー"説明:SSISエラーコードDTS_E_OLEDBERROR。OLEDBエラーが発生しました。エラーコード:0x80004005。OLEDBレコードが利用可能です。ソース:「MicrosoftJETデータベースエンジン」Hresult:0x80004005 説明:「MicrosoftJetデータベースエンジンはファイルを開くことができません」。すでに別のユーザーによって排他的に開かれているか、データを表示するためのアクセス許可が必要です。 終了エラーエラー:2011-05-26 16:19:23.53コード:0xC020801Cソース:データフロータスクExcelソース1 説明:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャー「ExcelConnectionManager」へのAcquireConnectionメソッドの呼び出しが、エラーコード0xC0202009で失敗しました。この前に、AcquireConnectionメソッドの呼び出しが失敗した理由の詳細が記載されたエラーメッセージが投稿される場合があります。終了エラーエラー:2011-05-26 16:19:23.53コード:0xC0047017ソース:データフロータスクSSIS.Pipeline説明:コンポーネント "Excelソース"(1)は検証に失敗し、エラーコード0xC020801Cを返しました。終了エラーエラー:2011-05-26 16:19:23.53コード:0xC004700Cソース:データフロータスクSSIS.Pipeline説明:1つ以上のコンポーネントが検証に失敗しました。終了エラーエラー:2011-05-26 16:19:23.53コード:0xC0024107ソース:データフロータスクの説明:タスクの検証中にエラーが発生しました。終了エラーDTExec:パッケージの実行でDTSER_FAILURE(1)が返されました。開始:16:19:23終了:16:19:23経過:0.547秒。パッケージの実行に失敗しました。ステップは失敗しました。

ファイルは誰にも開かれておらず、私のSSISプロキシアカウントにはそのフォルダにアクセスする権限があります。それでもこのエラーが表示されますが、試しました。

提案をお願いします。

4

1 に答える 1

1

変数を使用して、Excel接続マネージャーを介してExcelファイルを設定しています。パッケージレベルでDelayValidationをtrueに設定していない限り、Excel接続マネージャーのセットアップ時に最初に指定したファイルが見つからない場合、接続マネージャーは失敗します。パッケージと接続マネージャーの両方でDelayValidationをtrueに設定してみてください。または、接続マネージャーの設定に使用したファイルにSQL Server/SQLエージェントアカウントからアクセスできることを確認してください。

于 2014-01-10T20:42:46.523 に答える