欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

上傳Excel文件到OA系統時提示錯誤:未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序解決辦法

admin
2019年7月15日 10:15 本文熱度 3160

目錄

  • #錯誤描述:
  • #報錯原因:
  • #解決方案:
    •   1、安裝數據訪問組件:
    •   1)適用于office2007的
    •   2)適用于office2010的
    •   2、在IIS應用程序池中,設置“”啟用兼容32位應用程序”,此設置適用于web項目;
    •   3、連接字符串
    •   1)使用Office 2007 OLEDB驅動程序(ACE 12.0)連接到較舊的97-2003 Excel工作簿。
    •   2)讀取xlsx格式的excel

 

正文

#錯誤描述:

  在.net項目中上傳Excel文件后,通過microsoft.ACE.oledb讀取Excel文件信息時,報錯:“未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序”


#報錯原因:

  主要有以下幾種原因:

  1、沒有安裝數據訪問組件,需要安裝相應版本的數據訪問組件(AccessDatabaseEngine);

  2、沒有安裝相應版本的Office客戶端,需要安裝相應版本的Office客戶端;

  3、沒有在IIS應用程序池配置默認屬性,需要在相應的IIS應用程序池啟用32位應用程序;

  4、連接字符串的問題。采用Microsoft.Jet.OleDb.4.0,可以讀取excel2007以前的版本,在客戶機上不需要部署office,采用Microsoft.Ace.OleDb.12.0的時候,需要安裝引擎。

  5、順便說一下,在使用“Microsoft.Jet.OLEDB.4.0”,也會報類似錯誤,原因有可能是,Microsoft.Jet.OLEDB.4.0在64位系統上不支持,需要修改架構,從x64改為x86,無論是WinForm還是ASP.NET;或者修改連接字符串為Microsoft.ACE.OLEDB.12.0并且安裝AccessDatabaseEngine x64數據訪問組件;


#解決方案:

  1、安裝數據訪問組件:

  1)適用于office2007的

  Microsoft Access Database Engine 2007 Office system 驅動程序:數據連接組件
  https://www.microsoft.com/zh-cn/download/details.aspx?id=23734    (該鏈接已失效,直接用Microsoft Access Database Engine 2010 Redistributable就好了)

  2)適用于office2010的

  Microsoft Access Database Engine 2010 Redistributable
 
  此下載將安裝一組組件,非 Microsoft Office 應用程序可以使用它們從 2007/2010 Office system 文件中讀取數據,例如從 Microsoft Office Access 2007/2010(mdb 和 accdb)文件以及 Microsoft Office Excel 2007/2010(xls、xlsx 和 xlsb)文件中讀取數據。這些組件還支持與 Microsoft Windows SharePoint Services 和文本文件建立連接。
  此外,還會安裝 ODBC 和 OLEDB 驅動程序,供應用程序開發人員在開發與 Office 文件格式連接的應用程序時使用。

  2、在IIS應用程序池中,設置“”啟用兼容32位應用程序”,此設置適用于web項目;

  如圖:

  
 
 
注意:
在下載Microsoft Access Database Engine 2010 Redistributable時會讓選擇下載x86的還是x64的,如圖:
 
前提是看服務器是x64的還是x86的,x64的服務器兩個版本都能安裝;

  如果下載安裝的是x64的,那么你的桌面程序就要選擇anycpu或x64發布,而web項目是不兼容的,不管你是如何發布的;

  如果下載安裝的是x86的,那么你的桌面程序就要選擇x86發布,而web項目正常發布就好;

*總結:如果你是web項目,你就下載x86的,發布選anycpu就好了,然后設置應用程序池32位兼容就好了;

*最后說一句,用這個,是不需要安裝office軟件的;

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 

  3、連接字符串

  主要如下兩種情況:

  1)使用Office 2007 OLEDB驅動程序(ACE 12.0)連接到較舊的97-2003 Excel工作簿。

  Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\myFolder\\myOldExcelFile.xls;
  Extended Properties="Excel 8.0;HDR=YES";
     “HDR =Yes;” 表示第一行包含列名,而不是數據。“HDR =No;” 表明相反;

  2)讀取xlsx格式的excel

  Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\myFolder\\myExcel2007file.xlsx;
  Extended Properties="Excel 12.0 Xml;HDR=YES";
    “HDR =Yes;” 表示第一行包含列名,而不是數據?!癏DR =No;” 表明相反;
 
  Microsoft.ACE.OLEDB連接字符串參考地址:https://www.connectionstrings.com/ace-oledb-12-0/

該文章在 2019/7/15 10:17:57 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved