报错提示:"the microsoft.jet.oledb.4.0 provider is not registered on the local machine" 错误起因:winfrom项目在32位系统里面创建,由于创建解决方案 Platform默认设置为Any Cpu,所以在64位系统下打开解决方案的时候Platform设置默认为为Any Cpu,正常情况下应该在64位系统下,开启32cpu模式,即Active(*86). 注意事项:Platform属性修改后,各个类库协同都应修…
本人写的.net程序部署在windowsserver 2003的操作系统上正常,部署到windows server 2008上时候报错“未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序” 解决方法: 编译项目指定目标平台为 x86 就完了,不能用 Any CPU 工程属性 -> 生成 -> 配置管理器 -> 平台 -> 点击 Any Cpu 选项卡 -> 新建 -> 新建平台 ->X86 (Visual Studio 2010 为:工…
在一台Win7 64位的操纵系统上部署的C# Web系统,操作Excel,批量导入数据,报错,提示错误信息: The ‘Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine 网上查找原因和解决方案,微软只提供了在32位Win7上的驱动,而未提供64位Win7的驱动,解决办法: 启动IIS,设置应用系统所用的应用程序池,如下图: 选中该Application Pool,然后点右侧的Advanced Sett…
昨天修改了一个工具,编译后本机运行正常,但放到服务器上执行却不行,提示: message:GetOleDbSchemaTable requires an open and available Connection. The connection's current state is closed 重新检查了office相关的dll文件都在,换到安装了offie的服务器也不行. 仔细检查一下代码,发现原来有段异常捕捉给屏蔽掉了(红色部分): using (OleDbConnection oc =…
微软老子信了你的邪! 试了各种办法没有效果 网友解决办法一: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 或者 未在本地计算机上注册“Microsoft.Jet.Oledb.4.0”提供程序 原因:没有64位的Microsoft.Jet.Oledb.4.0提供程序 解决:在编译软件时将目标平台(CPU)设置为X86. 方法: C# 项目属性->生成->目标平台,设置为X8…