WINFORM程序,用的ACCESS数据库,WIN2003下生成运行一切正常,安装到XP下就运行出错了。XP下没有装ACCESS(问过这里的朋友说不用装也能读*.mdb文件),不知道这错误到底是如何引起的,忘朋友们帮忙,感谢不尽~~~555
System.Data.OleDb.OleDbException:No error message available,result code:
REGDB_E_CLASSNOTREG(0x80040154).
 at System.Data.OleDb.OleDbConnectionInternal.ctor(OleDbConnetionString constr,OleDbconnection connection) at System.data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options,Object poolCroupProviderInfo,DbConnectionPool pool,DbConnection owningObject)....连接字符串是肯定没问题的:
private string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Environment.CurrentDirectory+"\\TongLi.mdb";不知道XP下为什么不行,望达人解惑~

解决方案 »

  1.   

    如果还是不行,你安装Access看看
      

  2.   

    你的安装程序里面打包了Microsoft.Jet.OLEDB.4.0么?
      

  3.   

    private string connstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Environment.CurrentDirectory+"\\TongLi.mdb";
    =========================
    不用装Access,不等说不用装Microsoft.Jet.OLEDB.4.0啊,
    你的连接字符串中明确用到了它,你看看你的机子里有没有这个驱动。装个MDAC (Microsoft Data Access Components)再试试