专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > DotNet Exception

System.Data.OleDb.OleDbException:No error message available result code

发布时间:2011-06-26 20:19:10 文章来源:www.iduyao.cn 采编人员:星星草

System.Data.OleDb.OleDbException:No error message available result code:

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下为什么不行,望达人解惑~

------解决方法--------------------------------------------------------
友情帮`~~
本人都运行正常。.没见过这样的错误
------解决方法--------------------------------------------------------
看提示信息还是数据连接或访问出现的问题,装了试验一下
------解决方法--------------------------------------------------------
把放置数据库的文件夹设置成完全共享看看
------解决方法--------------------------------------------------------
如果还是不行,你安装Access看看
------解决方法--------------------------------------------------------
估计是放置数据库的文件夹的访问权限的原因。设置成任何人都能读写看看。
------解决方法--------------------------------------------------------
你的安装程序里面打包了Microsoft.Jet.OLEDB.4.0么?
------解决方法--------------------------------------------------------
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)再试试
 

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: