Windows 10 pro x64、Excel 2016 32ビット、SQLサーバー2017を使用しています。ExcelファイルをSQLサーバーにインポートしたいのですが、Microsoft Excelが64ビットバージョンで表示されないため、32ビットウィザードを使用する必要がありますが、これに直面しています。エラー: 'Microsoft.ACE.OLEDB.16.0'プロバイダーがローカルマシンに登録されていません。 (System.Data)
コンポーネントがすでにインストールされているためにエンジンのインストールに問題がある場合は、これを(Microsoftから)実行します。
Office 365が既にインストールされている場合は、サイドバイサイドの検出により、インストールを続行できません。代わりに、これらのコンポーネントの/ quietインストールをコマンドラインから実行します。これを行うには、AccessDatabaeEngine_x64.exeをPCにダウンロードし、管理コマンドプロンプトを開いて、インストールパスを指定し、Ex:C:\ Files\AccessDatabaseEngine_x64.exe/quietを切り替えます。
私は次のことを成功させました(Excel 2016とSSMS 2017を使用しています)Excelファイルから->エクスポート->ファイルタイプの変更-> Excel 97- 2003(* .xls)
次のリンクを使用して、64ビットバージョンのMicrosoft Accessデータベースエンジン2016再頒布可能パッケージをダウンロードします。
https://www.Microsoft.com/en-us/download/details.aspx?id=5492
インストールすると、インポートエクスポートウィザード64ビットを開くことができ、Excelのデータソースオプションが表示されます。
Microsoft Accessデータベースエンジンを使用していても同じ問題が発生する場合は、Microsoft SQL Server Management StudioにAdministratorとしてアクセスしていることを確認してください。
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=5492