最近作了一個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