4

Windows 7 64 ビットで SS 2008 R2 と Office 2010 を使用しています。インポート ウィザードを使用して Excel シートをテーブルにインポートしようとしています。次のエラーが表示されます。

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)

私はこれに非常に慣れていないので、私が得ることができる助けを大いに感謝します.

ちなみに、64 ビットのインポート ウィザードを選択した場合、Microsoft Excel のオプションがないため、これも間違っている可能性があります (したがって、エラーが発生します)。そのため、32 ビット ウィザードを使用しようとしています。これを機能させる方法を知っている人はいますか?前もって感謝します!

他のユーザーの場合: 同じ問題を抱えている人は、a1ex07 が提案した答えが Office 2010 でも機能します。このスレッドを確認してくださいThe 'Microsoft.ACE.OLEDB.12.0' provider is not registered in the local machine

4

3 に答える 3

5

SQL Management Studio (SMS 2012) を使用して Excel ファイルをインポートしようとすると、同じ問題が発生しました。Office 2013 を含むすべての 64 ビット バージョンを使用しています。social.msdn.microsoft.com のこのソリューションで解決しました。

おそらく発生している問題は、インポート/エクスポート ウィザードが 32 ビット バージョンとして起動されていることです。これはおそらく、データベースを右クリックしてインポートをクリックしたことが原因であり、SSMS は 32 ビット プログラムであるため、32 ビット プロセスを起動します。[スタート] -> [プログラム ファイル] -> [Microsoft SQL Server 2012] -> [データのインポートとエクスポート (64 ビット)] をクリックして、インポート/エクスポート ウィザード (64 ビット) を明示的に実行し、64 ビット データソースからデータをインポートしてみてください。

ノラル・クールマン

于 2013-01-07T19:10:13.783 に答える
2

これと同じ問題を抱えている人にとっては、a1ex07 が提案した答えは Office 2010 でも機能します。alex07 の回答The 'Microsoft.ACE.OLEDB.12.0' provider is not registered in the local machine ... この回答はもともと kd7 からのものでした。

于 2011-09-29T16:12:57.417 に答える
0

ファイルは Excel 2007 である可能性があります 2007 Office System Driver: Data Connectivity Componentsをインストールしてみてください

于 2012-05-18T15:43:40.043 に答える