2011-08-02 120 views
4

我使用SS 2008 R2和Office 2010在Windows 7 64位。我正在嘗試使用導入嚮導將Excel表導入到表中。我得到這個錯誤:SQL Server 2008 R2的Excel導入

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

我對此非常新,並將不勝感激任何幫助,我可以得到。

順便說一句,我也可以這樣做不對(和therfore得到錯誤),因爲如果我選擇了64位導入嚮導有用於Microsoft Excel的選項。所以,我試圖使用32位嚮導。有誰知道我可以如何讓這個工作?提前致謝!

對於其他用戶: 任何人誰具有同樣的問題,即a1ex07建議Office 2010的作品以及答案。檢查這個線程The 'Microsoft.ACE.OLEDB.12.0' provider is not registered in the local machine

+1

點擊這裏:http://stackoverflow.com/questions/1646409/the-microsoft-ace-oledb-12-0-provider-is-not-registered-in-the-local-機器 – a1ex07

+0

@ a1ex07我使用Office 2010無關緊要嗎? – 2boolORNOT2bool

+0

我會回答,不,不。它工作得很好。 @ a1ex07請把你的評論放在答案部分,以便我可以給你你的代表點和謝謝! – 2boolORNOT2bool

回答

5

我有同樣的問題,試圖導入使用SQL Management Studio中的Excel文件(SMS 2012)。我使用的是包括Office 2013在內的所有版本的64位版本。來自social.msdn.microsoft.com的此解決方案爲我解決了這個問題:

您可能遇到的問題是導入/導出嚮導正在以32- bit版本。這可能是由於你右擊一個數據庫並點擊進口和自SSMS是一個32位程序,將推出32位的進程。嘗試通過單擊開始 - >程序文件 - > Microsoft SQL Server 2012->導入和導出數據(64位)來從64位數據源導入數據,從而顯式運行導入/導出嚮導(64位)。

Noral庫爾曼