SSISパッケージを実行するSQL Server Management Studioでジョブを実行しようとしています。 SSISパッケージは、Excelファイルからデータベースにデータをコピーします。要求されたOLE DBプロバイダMicrosoft.ACE.OLEDB.12.0が登録されていません。 64ビットドライバがインストールされていない場合は、パッケージを32ビットモードで実行してください。
Microsoft Accessデータベースエンジン(https://www.microsoft.com/en-us/download/details.aspx?id=13255)の64ビット版をインストールしました。 SSISパッケージを単独で実行しようとしたとき(データツールではなくジョブとして)、登録されていないACE.OLEDBに関するエラーが表示されました。ジョブとしてSSISパッケージを実行するときに同じエラーが発生しました。
64ビット版をアンインストールし、32ビット版をインストールしました。これは、SSISパッケージを単独で実行するときに機能します。
私は次のエラーを取得するジョブとしてパッケージを実行しようとすると:「実行オプション」に行くと「32ビットランタイムを使用する」ボックスにチェックを入れ、
"The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode"
私はジョブステップを編集します。
ボックスがチェックさと、私は次のエラーを取得していますジョブを実行した場合:
"An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft Access Database Engine" Hresult: 0x80004005 Description: "Unspecified error".
私もJET.OLEDBをインストールしようとしたがACE.OLEDBのinstaedが、何も働きません。
SSISパッケージは単独で実行できますが、SQL Server Management Studioのジョブステップとして実行しようとすると、32ビットボックスがチェックされているかどうかによって、上記の2つのエラーが表示されます。