「 'Microsoft.ACE.OLEDB.12.0'プロバイダーがローカルマシンに登録されていません。」sqlsxのSQLサーバーへのインポートプロセスでエラーが発生しました


116

64ビットのWindows 7とSQLServer 2008 R2(64ビット)を持っています

私はここにある手順に従ってExcelファイルをSQLサーバーにインポートしますが、その投稿のFigure3セクションでExcelファイルにアクセスしようとしたときに次のエラーをクリックすると停止します。

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

インストールする必要があることを知っているウェブを検索しますAccessDatabaseEngine_x64。それをインストールすると、同じ問題が発生します

どうすればいいですか?

回答:


214

エラーを解決するには、以下をインストールします。

2007 Office systemドライバー:データ接続コンポーネント

AccessDatabaseEngine.exe(25.3 MB)

このダウンロードにより、Microsoft Office Access 2007(* .mdbおよび.accdb)ファイルなどの既存のMicrosoft Office ファイルとMicrosoft Office Excel 2007( .xls、*。xlsx、および* 間のデータ転送を容易にする一連のコンポーネントがインストールされます。 xlsb)ファイルをMicrosoft SQL Serverなどの他のデータソースに転送します


この問題は、SSIS 64ビット実行をオンに変更した後に表示されます。また、インスタレーションが終了直後に問題を解決し、再起動する必要がないことにも注意してください
Iman

6
これは、XLSX形式のファイルを使用していて、ファイルをXLSにダウングレードしたときに発生しました。余分なものをインストールすることなく機能しました。
Mark Boltuc 14年

8
これに関する「2007」はひどく騙されています。私はSSMS 2014、Office 64ビット、Windows 8.1 64ビットを実行していて、これは非常に古くなっていると考えましたが、この "2007" Officeコンポーネントがうまく機能しました。ありがとう!
russds

1
Windows 7の64ビットオフィスを修正しました
Hammad Khan

2
現在、リンクは404を提供しています。これを試してくださいmicrosoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer

60

Excel 2010ドライバーは64ビットですが、デフォルトのSSMSインポートエクスポートウィザードは32なので、エラーメッセージが表示されます。

Import Export Data(64ビット)ツールを使用してインポートできます。( "C:\ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe")パスがProgram Files x86ではないことに注意してください。


1
+1。私は他の回答で示唆されているインストール追加コンポーネントについてでした。しかし、なぜすべてがすでに私のマシンにあるときにインストールするのですか?
Pradeep、2013年

5
私はこの答えが大好きですが、彼らがSSMSのデフォルトを変更する方法であるかどうか知りたいのですが。
Dave.Gugg、2015年

2
[スタート]をクリックして「インポートとエクスポート」を検索し、64ビットツールを選択して、64ビットインポーターを開く必要がありました。
ブリズ

5
これは私の問題を解決しました。デフォルトを有効なものに変更するには、x86フォルダー内のものC:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exeを有効なものに置き換えますC:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe。安全を確保したい場合は、古いものを置き換えるのではなく、まず名前を変更してください。何か問題が発生した場合に戻ることができます。
マグネトロン

3
64ビットバージョンのインポートウィザードが見つかりましたが、残念ながら、私のマシンの32ビットバージョンとは異なり、「Excel」はドロップダウンの可能なデータソースとしてリストされていません。
ボブサマーズ

19

これをCSVファイルとして保存し、フラットソースファイルとしてインポートします。


余分なものをインストールする必要はありません。これにはもっと多くの賛成票があるはずです。
オースティンスプリンガー

17

これが私にとって問題を解決した唯一のインストールです。

SQL 2008 r2 w / office 2010 64ビット:"2007 Office System Driver:Data Connectivity Components"


1
実際、64ビットバージョンのOSとSQLを使用していますが、Officeは32ビットですが、この32ビットインストーラーによって解決されました。
PedroC88 2013

リンクが壊れています。新しいリンクを共有してください。
Venkat


0

現在、マイクロソフトは「2007 Office System Driver:Data Connectivity Components」のダウンロードオプションを提供していません。「2007 Office System Driver:Data Connectivity Components」の最初の回答をクリックすると、Cnetにリダイレクトされますダウンロードリンクを取得することは混乱を作成します。

そのため、Windows 10でSQL Server 2014とSQL Serverの最新バージョンを使用している人は、以下のリンクをクリックして、問題を解決するこのコンポーネントをダウンロードしてください。- Microsoft Access Database Engine 2010

ハッピーコーディング!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.