我的申请有问题。运行时,错误显示
“Microsoft.Jet.OLEDB.4.0”提供程序未在本地注册 机。
我尝试将平台更改为X86 CPU,但无法更改,唯一可用的选项是Any CPU。
请告知如何摆脱此错误。
由于
答案 0 :(得分:5)
您正在使用Jet.OLEDB.4.0驱动程序,该驱动程序在64位系统上运行时出现该错误, 最好安装新的驱动程序Microsoft Access数据库引擎2010可再发行组件
http://www.microsoft.com/download/en/details.aspx?id=13255
你还需要从“Provider = Microsoft.Jet.OLEDB.4.0;更改连接字符串; “to”Provider = Microsoft.ACE.OLEDB.12.0;“
参考来自我的博客: 64 bit version of ‘Microsoft.Jet.OLEDB.4.0’ Office 2007/2010 Jet drivers
希望这会有所帮助。
答案 1 :(得分:3)
打开IIS管理器,选择Application Pools
,选择您正在使用的应用程序池,单击右侧菜单中的Advanced Settings
。在“常规”下,设置"Enable 32-Bit Applications" to "True".
现在可以看到x86选项,并以此模式构建您的应用
答案 2 :(得分:2)
系统上未安装Access。 你必须安装微软办公室,或访问数据库引擎(免费且小得多) 这是为访问2010安装它的链接:
答案 3 :(得分:0)
原因:在64位机器上托管Asp.net应用程序。但我们的网站引用了32位构建的第三方DLL。 step by step solution 一旦我尝试了所有解决方案,但我被卡住了,因为我使用的是OLEDB的ODBC驱动程序。