首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

win7 x64无法运行程序,提示“microsoft.jet.oledb未注册”解决思路

2012-03-22 
win7 x64无法运行程序,提示“microsoft.jet.oledb未注册”运行某个在32位下写的程序,发生如下错误。找了好多

win7 x64无法运行程序,提示“microsoft.jet.oledb未注册”
运行某个在32位下写的程序,发生如下错误。

找了好多都没找到方法,很多网上的方法都未果,一一尝试之后,实在无奈。

目前环境是win7 x64,程序只有客户端,已经编译了,所以我没有源代码。

Assembly code
有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 **************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()   在 System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)   在 客户资料管理.LoginForm1.OK_Click(Object sender, EventArgs e) 位置 E:\稳网\soft\客户资料管理\客户资料管理\LoginForm1.vb:行号 26   在 System.Windows.Forms.Control.OnClick(EventArgs e)   在 System.Windows.Forms.Button.PerformClick()   在 System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)   在 System.Windows.Forms.Control.PreProcessMessage(Message& msg)   在 System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)   在 System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)************** 已加载的程序集 **************mscorlib    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5448 (Win7SP1GDR.050727-5400)    基本代码: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll----------------------------------------客户资料管理    程序集版本: 1.0.0.0    Win32 版本: 1.0.0.0    基本代码: file:///C:/My%20Walkbox/idc/客户资料管理.exe----------------------------------------Microsoft.VisualBasic    程序集版本: 8.0.0.0    Win32 版本: 8.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll----------------------------------------System.Windows.Forms    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5446 (Win7SP1GDR.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll----------------------------------------System    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5447 (Win7SP1GDR.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll----------------------------------------System.Drawing    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll----------------------------------------System.Runtime.Remoting    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll----------------------------------------System.Data    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll----------------------------------------System.Xml    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll----------------------------------------System.Transactions    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)    基本代码: file:///C:/Windows/assembly/GAC_64/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll----------------------------------------System.Data.resources    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Data.resources.dll----------------------------------------System.Windows.Forms.resources    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll----------------------------------------mscorlib.resources    程序集版本: 2.0.0.0    Win32 版本: 2.0.50727.5448 (Win7SP1GDR.050727-5400)    基本代码: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll----------------------------------------************** JIT 调试 **************要启用实时(JIT)调试,该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置jitDebugging 值。编译应用程序时还必须启用调试。例如: <configuration>    <system.windows.forms jitDebugging="true" /></configuration>启用 JIT 调试后,任何无法处理的异常都将被发送到在此计算机上注册的 JIT 调试器,而不是由此对话框处理。 



[解决办法]
不行的话,用CorFlags.exe (win sdk里有)修改一下程序的类型。从AnyCPU改为x86.
32位进程在任务管理器里能看到一个*32的后缀。

这个工具怎么用,你看一下它的帮助。

热点排行