公告:
  • 欢迎访问火车采集器客户帮助中心
首页 >> 问题百科 >> 其它问题 >> 其它问题 >> 关于未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0 的问题的解决办法

关于未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0 的问题的解决办法

【作者:神秘嘉宾】【字号: 】【打印】【收藏

如果您电脑出现以下问题,请参照解决办法:

System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
   在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
   在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   在 System.Data.OleDb.OleDbConnection.Open()

 解决办法:http://www.cnblogs.com/sjcatsoft/archive/2007/02/23/654468.html

原因是JET 4.0的 DLL在注册表中的信息, 由于某种原因被损坏或丢失,解决方法如下:

开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车。

建议重启一下,问题即可解决。