日期:2014-05-18  浏览次数:20508 次

郁闷之中,.net怎么也连不上Access数据库!
string   MyConnString   =   "Provider=Microsoft.Jet.OLEDB.4.0;DataSource= "   +   Server.MapPath( ". ")   +   "..\\data.mdb ";

string   strSel   =   "Select   ID,Duix,Rens   from   job ";
OleDbConnection   MyConn   =   new   OleDbConnection(MyConnString);
OleDbCommand   MyComm   =   new   OleDbCommand(strSel,   MyConn);

MyComm.Connection.Open();

以上的是连接代码?运行的时候老是报错:查过很多资料,按照资料上面的搞法,还是不行,Office重装,Access重装,还是不可以。

老是报以下错误:   找不到ISAM

找不到可安装的   ISAM。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.OleDb.OleDbException:   找不到可安装的   ISAM。

源错误:  
行   24:                   MyComm.Connection.Open();

 



------解决方案--------------------
Jet4.0(可选,如果不能正常连接ACCESS数据的话,重装jet4.0即可)
http://www.microsoft.com/downloads/details.aspx?FamilyID=4335216c-8cdd-4168-a030-46f815d3f5cd&DisplayLang=zh-cn
------解决方案--------------------
DataSource
改成Data Source
中间要加空格的,

------解决方案--------------------

看看这个应该对你有所帮助
http://blog.csdn.net/doney_dongxiang/archive/2007/05/12/1606030.aspx