MSSQLサーバーデータインポート、つまりSSISパッケージを介してExcelに接続しようとすると、このエラーが発生します。Microsoft.ACE.OLEDB.16.0
プロバイダーがローカルマシンに登録されていません。(System.Data
)
同じバージョンではないので、他のパッチが必要だと思います
MSSQLサーバーデータインポート、つまりSSISパッケージを介してExcelに接続しようとすると、このエラーが発生します。Microsoft.ACE.OLEDB.16.0
プロバイダーがローカルマシンに登録されていません。(System.Data
)
同じバージョンではないので、他のパッチが必要だと思います
回答:
注:SQL 2016 Developer 64ビット、Office 2016 64ビットを実行しています。
私は同じ問題を抱えており、以下をダウンロードすることで解決しました:
これをダウンロードしてインストールします:https : //www.microsoft.com/en-us/download/details.aspx?id=54920
アクセス/インポートしようとしているファイルが何であれ、必ずOffice 2010ファイルとして選択してください(Office 2016ファイルである可能性があります)。
できます。
上記を試してもこの問題が解決しない場合は、データベースを右クリックしてタスク->インポートに移動すると、問題が発生します。スタートメニューに移動し、SQLサーバーで、x64ビットのインポートエクスポートウィザードを見つけて、それを試してください。私にとっては魅力のように動作しましたが、Microsoftを見つけるのにFARが長すぎました。
簡単な回避策として、ワークブックをExcel 97-2003 .xlsファイルとして保存しました。エラーなくそのフォーマットでインポートすることができました。
私にとってうまくいく代替手段は、単にCSVに変換することです。
OS(64bit)とSSMS(64bit)を使用していて、AccessDatabaseEngine(64bit)をすでにインストールしていてもエラーが発生する場合は、次の解決策を試してください。
1:SQLサーバーのインポートおよびエクスポートウィザードを直接開く。
SQLサーバーの直接インポートおよびエクスポートウィザードを使用して接続でき、SSMSからのインポートが問題である場合、SSMSからデータをインポートする場合に32ビットをアクティブ化するようなものです。
AccessDatabaseEngine(64bit)をインストールする代わりに、AccessDatabaseEngine(32bit)を使用してみてください。インストール時に、別のアプリがすでにインストールされている場合、Windowsはインストールを続行することを停止します。その場合、次の手順を使用します。これはMICROSOFTによるものです。静かなインストール。
Office 365が既にインストールされている場合は、サイドバイサイドの検出により、インストールを続行できません。代わりに、これらのコンポーネントの/ quietインストールをコマンドラインから実行します。これを行うには、目的のAccessDatabaseEngine.exeまたはAccessDatabaeEngine_x64.exeをPCにダウンロードし、管理コマンドプロンプトを開き、インストールパスを指定して、Ex:C:\ Files \ AccessDatabaseEngine.exe / quietに切り替えます。
または、以下のリンクから追加情報コンテンツをチェックしてください、
https://www.microsoft.com/en-us/download/details.aspx?id=54920
ACE.oledb.16.0が64ビットOSで機能しない
https://www.microsoft.com/en-us/download/details.aspx?id=13255からパッチをダウンロード
次の手順を実行します:
Microsoft Access Database Engine 2016 Redistributable
してインストールします
Microsoft.ACE.OLEDB.16.0
問題を解決するのに役立ちました。クローズリクエストで指摘されている質問はMicrosoft.ACE.OLEDB.12.0
、そのバージョンに対するものであり、回答がそれに対応しています。この質問は元に戻す必要があります。