web-dev-qa-db-ja.com

「Microsoft.ACE.OLEDB.16.0」プロバイダーがローカルマシンに登録されていません。 (System.Data)

Windows 10 pro x64、Excel 2016 32ビット、SQLサーバー2017を使用しています。ExcelファイルをSQLサーバーにインポートしたいのですが、Microsoft Excelが64ビットバージョンで表示されないため、32ビットウィザードを使用する必要がありますが、これに直面しています。エラー: 'Microsoft.ACE.OLEDB.16.0'プロバイダーがローカルマシンに登録されていません。 (System.Data)

4
stella

コンポーネントがすでにインストールされているためにエンジンのインストールに問題がある場合は、これを(Microsoftから)実行します。

Office 365が既にインストールされている場合は、サイドバイサイドの検出により、インストールを続行できません。代わりに、これらのコンポーネントの/ quietインストールをコマンドラインから実行します。これを行うには、AccessDatabaeEngine_x64.exeをPCにダウンロードし、管理コマンドプロンプトを開いて、インストールパスを指定し、Ex:C:\ Files\AccessDatabaseEngine_x64.exe/quietを切り替えます。

5
CesarL

私は次のことを成功させました(Excel 2016とSSMS 2017を使用しています)Excelファイルから->エクスポート->ファイルタイプの変更-> Excel 97- 2003(* .xls)

4
Karen Young

次のリンクを使用して、64ビットバージョンのMicrosoft Accessデータベースエンジン2016再頒布可能パッケージをダウンロードします。

https://www.Microsoft.com/en-us/download/details.aspx?id=5492

インストールすると、インポートエクスポートウィザード64ビットを開くことができ、Excelのデータソースオプションが表示されます。

3
Matt

これは回避策の解決策です。最終的に、ExcelドキュメントをCSVに変換し、タスク/データのインポート/フラットファイルソースオプションを使用してデータをインポートしました(ただし、インポートでデータ型を正常にマップできませんでしたが、後でCAST()で修正できます)。 。アップロード時に、ファイルタイプをTXTからCSVに変更します。

Flat File Source

私はOffice 365を持っています。次の理由により、CSVを使用し、XLSXでgave upを使用しました。

32ビットバージョンのAccessDatabaseEngine.exeを実行すると、次のエラーが表示されました: 32 not compatible with 64

AccessDatabaseEnginex64.exeの64ビットバージョンを実行すると、次のエラーが表示されました: 64 not compatible with 32

0
JJ846

Microsoft Accessデータベースエンジンを使用していても同じ問題が発生する場合は、Microsoft SQL Server Management StudioにAdministratorとしてアクセスしていることを確認してください。

0
B. Irena

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

0
jpcarts23