2011-03-31 159 views
2

我構建了一個小型WPF應用程序,它將讀取XLS或XLSX文件並在數據網格中顯示內容。通過使用Microsoft.Jet.OLEDB.4.0提供程序,我有XLS方面的工作。我在XLSX方面苦苦掙扎。我正在運行Windows 7(64位)並在我的計算機上安裝了Office 2010(64位)。我在我的ODBC連接中看到OLEDB的版本14和版本12。當我運行我的連接字符串時,它返回一個錯誤。我已經閱讀了許多帖子,沒有獲得任何成功的答案,許多人指出應用程序運行的版本是x86。我已經嘗試了14.0和12.0獲得相應的錯誤與各自的版本號。「Microsoft.ACE.OLEDB.14.0」提供程序未在本地計算機上註冊

連接字符串:
提供商= Microsoft.ACE.OLEDB.14.0;數據源= C:\用戶\ XXXXX \桌面\ test.xlsx;擴展屬性= \「Excel的14.0; HDR =是; IMEX = 1 \」

代碼:

using (OleDbConnection connection = new OleDbConnection(GetConnectionString())) 
{ 
    connection.Open(); 
} 

錯誤:
的 'Microsoft.ACE.OLEDB.14.0' 供應商未註冊的本地機器上。

回答

0

從我準備努力解決這個問題,你可以與32位和x64的機器上的64位註冊不同的驅動程序結束。

我見過的最清晰的例子是從開始菜單中搜索ODBC管理,並比較32位和64位列表,以便在您添加新DSN時進行比較

相關問題