Sql-Server

SQL Server 2014 無法辨識 Office 的 64 位驅動程序

  • March 30, 2016

我有一個 SQL Server 2014 虛擬機。它是 64 位版本的 SQL Server 或 64 位 Windows Server。SQL Server 軟體是在我被系統管理員聘用之前安裝的。他選擇安裝 Access (Office) 的 32 位驅動程序。我們已經討論過了,他聲稱他這樣做是因為我們使用的是 32 位版本的 Office 2010。

無論如何,我解除安裝了 AccessRuntime_x32 並安裝了 AccessRuntime_x64。我已經從 Microsoft 網站下載了 2010 和 2013 版本。我重新啟動了 SQL Server,甚至重新啟動了整個伺服器。然而,我仍然無法為 Excel 導出超過 64,000 行數據,也無法選擇 2007 年以後的 Microsoft Excel 新版本。我缺少什麼?

嘗試重現您的問題時,我收到以下錯誤:

‘microsoft.ace.oledb.12.0’ 提供程序未在本地電腦上註冊

我下載了2007 Office System 驅動程序:數據連接組件 來解決該錯誤。當我選擇將數據導出到 Excel 並選擇 .xls 的文件名時,導出將在 65,536 行處出錯。如果我選擇將數據導出到 Excel 並選擇 .xlsx 文件名,則導出將完成且不會出錯。這是因為在 Excel 2010 中,每張紙的行數限制為 1048576,而在 Excel 97 中,每張紙的行數限制為 65536。

引用自:https://dba.stackexchange.com/questions/133588