web-dev-qa-db-ja.com

'Microsoft.ACE.OLEDB.16.0'プロパティはローカルコンピュータに登録されていません。(System.Data)

MSSQL Serverデータインポート、すなわちSSISパッケージを介してExcelに接続しようとすると、このエラーが発生します。Microsoft.ACE.OLEDB.16.0プロバイダは、ローカルコンピュータに登録されていません。 (System.Data

他の修正が必要だと思うのと同じバージョンではありません

注:私はSQL 2016 Developer 64bit、Office 2016 64bitを実行しています。

私は同じ問題を抱えていて、以下をダウンロードすることによってそれを解決しました:

  1. これをダウンロードしてインストールします: https://www.Microsoft.com/ja-jp/download/details.aspx?id = 54920

  2. アクセスまたはインポートしようとしているファイルが何であれ、必ずそれをOffice 2010ファイルとして選択してください(たとえそれがOffice 2016ファイルであったとしても)。

できます。

出典

92
FA911

上記を試した後、まだこの問題に固執している人のために。データベースを右クリックしてタスク - >インポートの順に進んでいる場合は、これが問題です。あなたのスタートメニューに行き、SQLサーバーの下で、x 64ビットインポートエクスポートウィザードを見つけて、それを試してください。私にとっては魅力的なように働きましたが、それを見つけるには長すぎてMicrosoftを見つけられませんでした。

42
Paul Dove

簡単な回避策として、Excel 97-2003の.xlsファイルとしてブックを保存しました。私はそのフォーマットでエラーなくインポートできました。

5
Russ

ACE.oledb.16.0は64ビットOSでは動作しません

からパッチをダウンロードする https://www.Microsoft.com/en-us/download/details.aspx?id=13255

3
arnav

私のために働く代替手段は単にCSVに変換することです。

2
PeterX

Access-Redist(32/64-Bit)の新しい _ xlsx _ - ドライバを使用する必要があります。現在のXLSドライバは、最後の累積的な更新以降に破損しています。

1
bfuerchau