解決Win7上的鏈接access數據庫的問題

最近作了一個win桌面程序,沒有用sql 數據庫,而是用access數據庫,由於access比sql用起來方便多了,最主要是不要安裝sql server,直接放在程序裏面,而後建立鏈接字符就能夠了,sql語句大部分相同。 軟件作完後,不能在win7上跑起來,只要運行軟件就報這樣錯sql

 

 

在「宇內流雲」的指導下,這個問題終於解決了, 在些特別感謝「宇內流雲」。數據庫

下面簡單說一下windows

 

方法一ide

一、  把msjetoledb40.dll文件解壓放到windows\system32中。網站

二、  開始--->運行, 輸入 regsvr32 msjetoledb40.dll, 回車。.net

這樣就能夠了,server

 

方法二:htm

我是按照《未在本地計算機上註冊「Microsoft.Jet.OLEDB.4.0」提供程序 》博文操做的   來自:http://blog.csdn.net/lemontec/article/details/1754413blog

簡單的程序代碼以下:
DataSet ds=new DataSet();
try
{
 string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/test.xls;Extended Properties='Excel   get

8.0;HDR=YES;IMEX=1'";
 OleDbConnection oleCon = new OleDbConnection(strCon);
 oleCon.Open();
 OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [sheet$]", oleCon);
 oleDA.Fill(ds);

catch (Exception ex)
{
 MessageBox.Show(ex.Message + ex.Source + ex.InnerException);
}
報錯:未在本地計算機上註冊「Microsoft.Jet.OLEDB.4.0」提供程序。System.Data

須要注意的問題和解決方法:
1.Microsoft.Jet.OLEDB.4.0不要寫成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要寫成「Data Sourse」,
3.檢查是否安裝了Office
4.從新安裝註冊MDAC28.exe (通常你的vs安裝目錄裏有或者到微軟的官方網站上下)
  http://access911.net/fixhtm/72FABF1E14DC.htm?tt= (這個地址是一個朋友給的)
5.若是是64位平臺,也可能出現這種狀況;解決方法:生成->配置管理器->平臺->點擊Any Cpu選項卡->新建->新建平臺->X86

第5點特別重要!

裏面提到的文件下載地址 http://pan.baidu.com/share/link?shareid=4171362737&uk=758191606

相關文章
相關標籤/搜索