最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年03月07日 10:00:16   作者:willingtolove  
這篇文章主要給大家介紹了關(guān)于未在本地計(jì)算機(jī)上注冊(cè)“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的完美解決辦法,需要的朋友可以參考下

錯(cuò)誤描述:

在開發(fā).net項(xiàng)目中,通過microsoft.ACE.oledb讀取excel文件信息時(shí),報(bào)錯(cuò):

“未在本地計(jì)算機(jī)上注冊(cè)“microsoft.ACE.oledb.12.0”提供程序”

代碼示例:

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”,也會(huì)報(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ū)動(dòng)程序:數(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 和文本文件建立連接。

  此外,還會(huì)安裝 ODBC 和 OLEDB 驅(qū)動(dòng)程序,供應(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í)會(huì)讓選擇下載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ū)動(dòng)程序(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ù)?!癏DR =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ù)?!癏DR =No;” 表明相反;

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 在ASP.NET中實(shí)現(xiàn)多文件上傳的方法

    在ASP.NET中實(shí)現(xiàn)多文件上傳的方法

    在ASP.NET中實(shí)現(xiàn)多文件上傳的方法...
    2007-03-03
  • 根據(jù)Eval()函數(shù)綁定的值,來顯示GridView中的控件的方法

    根據(jù)Eval()函數(shù)綁定的值,來顯示GridView中的控件的方法

    根據(jù)Eval()函數(shù)綁定的值,來顯示GridView中的控件的方法,需要的朋友可以參考一下
    2013-03-03
  • 使用Hangfire+.NET?6實(shí)現(xiàn)定時(shí)任務(wù)管理(推薦)

    使用Hangfire+.NET?6實(shí)現(xiàn)定時(shí)任務(wù)管理(推薦)

    這篇文章主要介紹了使用Hangfire+.NET?6實(shí)現(xiàn)定時(shí)任務(wù)管理,通過引入Hangfire相關(guān)的Nuget包并對(duì)Hangfire進(jìn)行服務(wù)配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 詳解ASP.NET Core端點(diǎn)路由的作用原理

    詳解ASP.NET Core端點(diǎn)路由的作用原理

    這篇文章主要介紹了詳解ASP.NET Core端點(diǎn)路由的作用原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 在ASP.NET中連接SQL Server的簡(jiǎn)單方法

    在ASP.NET中連接SQL Server的簡(jiǎn)單方法

    在ASP.NET中訪問SQL Server數(shù)據(jù)庫(kù)有兩種方法,它們是System.Data.OleDb和System.Data.SqlClient.下面這段程序以System.Data.SqlClient為例訪問本地?cái)?shù)據(jù)庫(kù)服務(wù)器.
    2013-04-04
  • asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    最近開始一個(gè)小 asp.net 項(xiàng)目,整個(gè)項(xiàng)目需要登錄才能操作。以前大家都采用 asp 的方式 session + cookie 來實(shí)現(xiàn)身份驗(yàn)證,我一直對(duì) asp.net 自帶的 forms 驗(yàn)證早就耳聞,苦于沒實(shí)踐,今天剛好逮到機(jī)會(huì)實(shí)際應(yīng)用一下。
    2009-11-11
  • asp.net Coolite 學(xué)習(xí)交流

    asp.net Coolite 學(xué)習(xí)交流

    近來不知什么原因,發(fā)現(xiàn)國(guó)人有不少開始學(xué)習(xí)Coolite了,對(duì)于有些人可能不知道什么是Coolite,這里先簡(jiǎn)單介紹一下
    2009-05-05
  • .Net?Core授權(quán)認(rèn)證方案JWT(JSON?Web?Token)初探

    .Net?Core授權(quán)認(rèn)證方案JWT(JSON?Web?Token)初探

    這篇文章介紹了.Net?Core授權(quán)認(rèn)證方案JWT,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • ASP.NET Core中修改配置文件后自動(dòng)加載新配置的方法詳解

    ASP.NET Core中修改配置文件后自動(dòng)加載新配置的方法詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中修改配置文件后自動(dòng)加載新配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用CefSharp在.Net程序中嵌入Chrome瀏覽器

    使用CefSharp在.Net程序中嵌入Chrome瀏覽器

    這篇文章介紹了使用CefSharp在.Net程序中嵌入Chrome瀏覽器的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

教育| 宝清县| 新泰市| 石楼县| 县级市| 保康县| 自治县| 安徽省| 兴隆县| 枞阳县| 萍乡市| 万山特区| 湛江市| 萝北县| 诸暨市| 平罗县| 灌阳县| 锦州市| 田东县| 新晃| 礼泉县| 巴青县| 麻阳| 武川县| 泰来县| 冷水江市| 万山特区| 民勤县| 富阳市| 嘉义县| 唐山市| 娄烦县| 犍为县| 甘谷县| 景谷| 平果县| 屏边| 昌邑市| 远安县| 鄄城县| 大足县|