2

ssis パッケージをデスクトップからサーバーに移動しました。このパッケージは、データを sqlserver から Excel シートにエクスポートします。パッケージを実行しようとすると、次のエラーが表示されます。エラーは、データフロー タスクの Excel の宛先で発生します。

Error at Package [Connection manager "Excel Connection Manager"]: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_ERROR.  The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. Error code: 0x00000000.
An OLE DB record is available.  Source: "Microsoft OLE DB Service Components"  Hresult: 0x80040154  Description: "Class not registered".

Error at Data Flow Task [Excel Destination [16]]: SSIS Error Code 


[Excel Destination [16]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The   AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC020  9302.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

以前にエラーが発生し、パッケージが実行されなかったため、次の変更も行いました。

データ フロー タスクで遅延検証を false に設定します。プロジェクト プロパティの Run64bitruntime を true に設定します。

誰が私が何をする必要があるか教えてもらえますか?

PS: サーバー上でパッケージを実行していますが、MS Excel はインストールされていません。それがエラーの原因ですか?

4

3 に答える 3

2

PS: サーバー上でパッケージを実行していますが、MS Excel はインストールされていません。それがエラーの原因ですか?

はい

解決策を説明する別のスレッドも見つけました。

方法: エラーを修正 - 「'microsoft.ace.oledb.12.0' プロバイダーがローカル コンピューターに登録されていません。

Office のフル バージョンをインストールする必要はありません。

注:これは2007年のオフィス用ですが、オフィス2010でも機能します。なぜそうするのか聞かないでください:)

  1. これをダウンロードしてインストールします: http://www.microsoft.com/download/en/confirmation.aspx?id=23734

  2. VS でデータ ソースの追加をクリックし、ウィザードに従ってお楽しみください。:)

彼らはVisual Studioを使用していますが、登録する必要があるCOMコンポーネントを探しているため、「データソースを追加」しなくてもSSISパッケージを実行できるはずだと思いますmicrosoft.ace.oledb.12.0

于 2013-10-02T20:49:41.230 に答える
1

私はこれに一度遭遇し、Excel シートを .csv として保存し、フラット ファイル接続マネージャーを使用する必要がありました。

http://msdn.microsoft.com/en-us/library/ms140266.aspx

于 2013-10-02T20:54:40.007 に答える