当前位置:编程学习 > C#/ASP.NET >>

.Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.12。

错误提示

.Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.12。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.InvalidOperationException: .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.12。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[InvalidOperationException: .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是 2.50.4403.12。]
   System.Data.Common.ADP.CheckVersionMDAC(Boolean ifodbcelseoledb) +651
   System.Data.OleDb.OleDbConnectionInternal.GetObjectPool() +110
   System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +61
   System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +87
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +49
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +89
   System.Data.OleDb.OleDbConnection.Open() +19
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +118
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +140
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
   Microsoft.Matrix.Framework.Web.UI.AccessDataSourceControl.PopulateDataSet(DataSet dataSet, String listName) +435
   Microsoft.Matrix.Framework.Web.UI.AccessDataSourceControl.GetDataSource(String listName) +50
   Microsoft.Matrix.Framework.Web.UI.DataBoundControl.ResolveDataSource() +97
   Microsoft.Matrix.Framework.Web.UI.DataBoundControl.DataBind() +57
   Microsoft.Matrix.Framework.Web.UI.MxDataGrid.DataBind() +10
   Microsoft.Matrix.Framework.Web.UI.MxDataGrid.OnPreRender(EventArgs e) +58
   System.Web.UI.Control.PreRenderRecursiveInternal() +88
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5729

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210 --------------------编程问答-------------------- winxp+vs2005+access做的程序,运行时提示.Net   Framework   OleDb   数据提供程序要求   Microsoft   Data   Access   Components(MDAC)   2.6   或更高版本。发现当前安装的版本是   2.50.4403.12。  ,安装了Mdac2.7以后重启,无济于事,说明不是版本的问题,可能是个bug。

    解决办法:HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess下所有键值为2.50.4403.12的都根据你安装的版本改成高版本的版本号 ,我的为2.71.9040.2,然后再运行,问题解决
--------------------编程问答-------------------- 我用你的方法试过了,可是还是出错,不过这次是另外一个错误
下面是错误信息:

“/WebApp”应用程序中的服务器错误。
--------------------------------------------------------------------------------

至少一个参数没有被指定值。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[OleDbException (0x80040e10): 至少一个参数没有被指定值。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +177
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +194
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +56
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +105
   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +91
   System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader() +6
   Dvbbs.Data.Connection.GetReader(String sql) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.Web\data.connection.cs:342
   Dvbbs.bbs.Entity.ForumCaching.GetBoardListArrayByDepth(Connection conn, UInt16 depth, Boolean initChildren) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\Kernel\entity.forum_caching.cs:1872
   Dvbbs.bbs.Entity.ForumCaching.GetBoardListArrayByDepth(Connection conn, UInt16 depth) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\Kernel\entity.forum_caching.cs:1830
   Dvbbs.bbs.Entity.ForumCaching.GetBoardListArrayById(Connection conn, UInt32[] boardIds) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\Kernel\entity.forum_caching.cs:1944
   Dvbbs.bbs.UI.Forum.IndexModuleHelper.index_board_list() in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:1826
   Dvbbs.bbs.UI.Forum.IndexModuleHelper.Initialize() in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:1679
   Dvbbs.bbs.UI.Forum.IndexModuleHelper..ctor(Connection conn, UInt32 boardId, String[] moduleList) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:1053
   Dvbbs.bbs.UI.Forum.IndexModuleHelper.CreateInstance(Connection conn, UInt32 boardId, String[] moduleList) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:1225
   Dvbbs.bbs.UI.Forum.IndexModuleHelper.CreateInstance(Connection conn, UInt32 boardId) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:1113
   Dvbbs.bbs.UI.Forum.index.OnInit(EventArgs e) in C:\Documents and Settings\adu\桌面\Dvbbs.DotNet 1.0.5 Bulid 1217\Dvbbs.Net.vs2005\Dvbbs.bbs\UI.Forum\index.cs:923
   System.Web.UI.Control.InitRecursive(Control namingContainer) +347
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1790

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433  --------------------编程问答-------------------- 二楼正解 ! --------------------编程问答-------------------- ---------------------------
Microsoft Internet Explorer
---------------------------
提示:点击正文左上角的"我也要收藏"可将文章保存到"我的个人图书馆"中,然后可以拷贝自己文章的内容!

您在网上读到好文章时想拷贝并保存到自己的电脑中吗?现在您不用再这样做了!

[360doc个人图书馆] 网站为您提供免费的网络空间,让您:
1.方便快捷地保存网上看到的好文章
2.对这些文章进行目录式管理
3.直接搜索,快速找到想找的文章
---------------------------
确定   
---------------------------
--------------------编程问答-------------------- ---------------------------
Microsoft Internet Explorer
---------------------------
提示:点击正文左上角的"我也要收藏"可将文章保存到"我的个人图书馆"中,然后可以拷贝自己文章的内容!

您在网上读到好文章时想拷贝并保存到自己的电脑中吗?现在您不用再这样做了!

[360doc个人图书馆] 网站为您提供免费的网络空间,让您:
1.方便快捷地保存网上看到的好文章
2.对这些文章进行目录式管理
3.直接搜索,快速找到想找的文章
---------------------------
确定   
---------------------------
--------------------编程问答-------------------- 对不起,前面的发错了
解决方案:


      第一、打开"c:\windows\inf"  注意:“inf”是隐藏目录. 
              找到文件“mdac.inf”.鼠标点击右键——> 安装. 
      第二、提示要"I386文件夹中的文件",插入windows 2003 安装盘(或为网上下在windows I386 文件.)


              或虚拟光驱加载原安装系统提取I386文件.
      安装完,就ok了!
      
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,