• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    未在本地計(jì)算機(jī)上注冊“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的解決辦法

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:34:38
    文檔

    未在本地計(jì)算機(jī)上注冊“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的解決辦法

    未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序報(bào)錯(cuò)的解決辦法:錯(cuò)誤描述: 在開發(fā).net項(xiàng)目中,通過microsoft.ACE.oledb讀取excel文件信息時(shí),報(bào)錯(cuò): 未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序 代碼示例: static void Main(string[] args) { readexcel(D:
    推薦度:
    導(dǎo)讀未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序報(bào)錯(cuò)的解決辦法:錯(cuò)誤描述: 在開發(fā).net項(xiàng)目中,通過microsoft.ACE.oledb讀取excel文件信息時(shí),報(bào)錯(cuò): 未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序 代碼示例: static void Main(string[] args) { readexcel(D:

    代碼示例:

    static void Main(string[] args)
     {
     readexcel("D:\\test\\xlsxtest.xlsx");
     }
     public static void readexcel(string _path)
     {
     DataTable dt = new DataTable();
     string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + _path + ";" + "Extended Properties=\"Excel 12.0;HDR=No\"";
    
     using (OleDbConnection connection = new OleDbConnection(connectionString))
     {
     string SQL = "select * from [sheet1$]";
     try
     {
     OleDbCommand comm = new OleDbCommand(SQL, connection);
     if (connection.State != ConnectionState.Open)
     connection.Open();
     OleDbDataAdapter Adpter = new OleDbDataAdapter(comm);
     Adpter.Fill(dt);
     }
     catch (Exception ex)
     {
     dt = null;
     }
     finally
     {
     if (connection.State == ConnectionState.Open)
     connection.Close();
     }
    
     foreach (DataRow item in dt.Rows)
     {
     string sds = item[0].ToString();
     Console.WriteLine(item[0].ToString() + "http://" + item[1].ToString() + "http://" + item[2].ToString());
     if (item[1].ToString() == string.Empty)
     {
     break;
     }
     }
     Console.ReadKey();
     }
     }

    報(bào)錯(cuò)原因:

    主要有以下幾種原因:

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

      2、沒有安裝相應(yīng)版本的Office客戶端,需要安裝相應(yīng)版本的Office客戶端;

      3、沒有在IIS應(yīng)用程序池配置默認(rèn)屬性,需要在相應(yīng)的IIS應(yīng)用程序池啟用32位應(yīng)用程序;

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

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

    解決方案:

    1、安裝數(shù)據(jù)訪問組件:

      1)適用于office2007的

      Microsoft Access Database Engine 2007 Office system 驅(qū)動程序:數(shù)據(jù)連接組件

      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

      https://www.microsoft.com/zh-CN/download/details.aspx?id=13255 

      此下載將安裝一組組件,非 Microsoft Office 應(yīng)用程序可以使用它們從 2007/2010 Office system 文件中讀取數(shù)據(jù),例如從 Microsoft Office Access 2007/2010(mdb 和 accdb)文件以及 Microsoft Office Excel 2007/2010(xls、xlsx 和 xlsb)文件中讀取數(shù)據(jù)。這些組件還支持與 Microsoft Windows SharePoint Services 和文本文件建立連接。

      此外,還會安裝 ODBC 和 OLEDB 驅(qū)動程序,供應(yīng)用程序開發(fā)人員在開發(fā)與 Office 文件格式連接的應(yīng)用程序時(shí)使用。

    2、在IIS應(yīng)用程序池中,設(shè)置“”啟用兼容32位應(yīng)用程序”,此設(shè)置適用于web項(xiàng)目;

      如圖:


    注意:

    在下載Microsoft Access Database Engine 2010 Redistributable時(shí)會讓選擇下載x86的還是x64的,如圖:

     

    前提是看服務(wù)器是x64的還是x86的,x64的服務(wù)器兩個(gè)版本都能安裝;

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

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

    *總結(jié):如果你是web項(xiàng)目,你就下載x86的,發(fā)布選anycpu就好了,然后設(shè)置應(yīng)用程序池32位兼容就好了;

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

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

    3、連接字符串

      主要如下兩種情況:

      1)使用Office 2007 OLEDB驅(qū)動程序(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;” 表示第一行包含列名,而不是數(shù)據(jù)。“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;” 表示第一行包含列名,而不是數(shù)據(jù)。“HDR =No;” 表明相反;

      Microsoft.ACE.OLEDB連接字符串參考地址:https://www.connectionstrings.com/ace-oledb-12-0/

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    未在本地計(jì)算機(jī)上注冊“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的解決辦法

    未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序報(bào)錯(cuò)的解決辦法:錯(cuò)誤描述: 在開發(fā).net項(xiàng)目中,通過microsoft.ACE.oledb讀取excel文件信息時(shí),報(bào)錯(cuò): 未在本地計(jì)算機(jī)上注冊microsoft.ACE.oledb.12.0提供程序 代碼示例: static void Main(string[] args) { readexcel(D:
    推薦度:
    標(biāo)簽: 解決辦法 解決 microsoft
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99精品国产麻豆宅宅| 国产成人精品日本亚洲专一区| 国产99视频精品免费专区| 精品深夜AV无码一区二区| 国产办公室秘书无码精品99| 人妻一区二区三区无码精品一区| 亚洲精品无码久久不卡| 精品国产乱码一区二区三区| 久久国产精品免费一区二区三区| 中文字幕在线精品视频入口一区| 无码精品久久久久久人妻中字| 国产精品揄拍100视频| 四虎永久在线精品884aa下载| 国产在线精品观看免费观看| 中文字幕精品亚洲无线码一区应用 | 亚洲日韩精品A∨片无码| 精品国产一区二区22| 国产成人精品午夜福麻豆| 亚洲精品国产精品乱码不卞| 精品国产午夜福利在线观看 | 久久久久久久亚洲精品| 老司机亚洲精品影院| 天天爽夜夜爽精品视频app| WWW国产精品内射老师| 精品深夜AV无码一区二区| 久久99精品国产麻豆| 国产精品人人做人人爽| 亚洲av无码乱码国产精品| 无码乱码观看精品久久 | 国产午夜福利精品一区二区三区| 亚洲国产精品18久久久久久| 欧美黑人巨大精品| 亚洲国产精品一区二区九九| 久久99精品久久久久久噜噜| 久久精品一区二区影院| 欧美成人精品一区二区综合| 免费看一级毛片在线观看精品视频 | 亚洲精品乱码久久久久久不卡| 日本精品自产拍在线观看中文 | 狠狠色伊人久久精品综合网| 国产在线国偷精品免费看|