C#访问Access和Win7 64位下可能遇到的 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 问题
新建一个access数据库和表;录入几条数据;下面工具可在网上下;
ac1.cs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data.SqlClient;namespace CSharpAccess
{class Program{static void Main(string[] args){OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=s:/rch.mdb");conn.Open();string sql = "select * from rch";OleDbCommand command = new OleDbCommand(sql, conn);OleDbDataReader reader = command.ExecuteReader();try{while (reader.Read()){for (int i = 0; i < reader.FieldCount;i++ ){Console.Write("{0} ", reader[i]);}Console.WriteLine(); }}finally{reader.Close();conn.Close();}}}
}
使用命令行编译;方便起见,把ac1.cs拷贝到.net framework 的目录;C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
如下;然后执行 csc 命令构建;
构建成功;
运行;出现错误
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
当前是win7 64位;多数情况下应该不存在此问题,这是系统自带的;
这个 oledb提供程序,它是一个dll, msjetoledb40.dll;下载一个此dll,和前面构建出的exe放到 一个目录下;
再运行exe,还是一样;然后把msjetoledb40.dll拷贝一份到 c:\windows\system32 目录下,再运行exe,也是一样;
查网上资料,一些信息如下;
注册组件 regsvr32 msjetoledb40.dll;
重新安装MDAC28.exe;
可能还有其他一些操作,涉及IIS或权限等;比较麻烦;
又看到一种说法,只要在VS中,在项目--》***属性-----》生成下面将目标平台改成X86;即可;
这个要看电脑的具体情况;
下面来用命令行构建,csc命令添加目标平台为x86参数;/platform参数选项如下;
用 /platform:x86 编译的程序集将在运行于 WOW64 下的 32 位 CLR 上执行。
用 /platform:anycpu 编译的 DLL 将在加载该进程的同一 CLR 上执行。(例如:IIS应用程序池中,“启用32应用程序”为True时,则在32位CLR上执行,否则在64位CLR上执行)
用 /platform:anycpu 编译的可执行文件将在 64 位 CLR 上执行。
带 /platform 参数构建,如下图;
构建好了;再运行;可以访问到mdb数据库了;
C#访问Access和Win7 64位下可能遇到的 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 问题相关推荐
- Windows(64位IIS)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
解决方法 在对应的 IIS 应用程序池中,"设置应用程序池默认属性"/"常规"/"启用32位应用程序",设置为 true. 转载于:http ...
- 64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0
本人写的.net程序部署在windowsserver 2003的操作系统上正常,部署到windows server 2008上时候报错"未在本地计算机上注册 Microsoft.Jet.OL ...
- 无法访问计算机 库未注册,64位操作系统下用Microsoft.Jet.OLEDB.4.0出现未注册错误...
在WIN7 64位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误 如果是要建立64位的应用程序 1.Microsoft Access Database E ...
- win7 64位下如何安装配置mysql
win7 64位下如何安装配置mysql 1. MySQL Community Server 5.6.10 官方网站下载mysql-5.6.10-winx64.zip 2.解压到d:\MySQL. ...
- win7 64位下如何安装配置mysql-5.7.17-winx64
本人综合了两篇文章得以安装成功: win7 64位下如何安装配置mysql-5.7.4-m14-winx64 the MySQL service on local computer started a ...
- html chm 64,Win7 64位下的CHM
最近下了几个沪江资料,都是chm格式的,但是在win7 64位下,都显示不了里面的音频和视频flash之类的控件,虽然可以通过源文件的方式打开视频文件,但是很麻烦. 网上似乎碰到的人也不是很多,基本就 ...
- SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象
SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...
- SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...
SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...
- 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象 今天从access导数据到 ...
最新文章
- php 和第二天作对比,php第二天
- Linux13-bash脚本编程基础及配置文件
- mr图像翻转的原因_CSS图片翻转例子
- python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
- 列表异步线程加载图片
- linux和windows接口中文乱码_Loadrunnerweb接口基础
- 【目标检测】FPN(Fature Pyramid Network)详解
- iOS SQLite语法基础
- 笔记、代码清晰易懂!李航《统计学习方法》最新资源全套!
- ureport2项目使用
- Boxplot箱线图
- SubType.prototype.constructor = SubType原因
- oa系统客户端服务器ip端口,致远oa客户端服务器ip
- Ubuntu备份还原
- PMP考试报名中项目经验该怎样填写?
- SpringCloud-07-新一代路由网关Spring Cloud Gateway
- 常见的html转义字符
- CentOS 8.2安装Raid卡驱动
- SDNU 1221
- thinkpadt410接口介绍_转:联想ThinkPad T410笔记本DisplayPort接口详解