新建一个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” 提供程序 问题相关推荐

  1. Windows(64位IIS)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

    解决方法 在对应的 IIS 应用程序池中,"设置应用程序池默认属性"/"常规"/"启用32位应用程序",设置为 true. 转载于:http ...

  2. 64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0

    本人写的.net程序部署在windowsserver 2003的操作系统上正常,部署到windows server 2008上时候报错"未在本地计算机上注册 Microsoft.Jet.OL ...

  3. 无法访问计算机 库未注册,64位操作系统下用Microsoft.Jet.OLEDB.4.0出现未注册错误...

    在WIN7 64位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误 如果是要建立64位的应用程序 1.Microsoft Access Database E ...

  4. win7 64位下如何安装配置mysql

    win7 64位下如何安装配置mysql   1. MySQL Community Server 5.6.10 官方网站下载mysql-5.6.10-winx64.zip 2.解压到d:\MySQL. ...

  5. win7 64位下如何安装配置mysql-5.7.17-winx64

    本人综合了两篇文章得以安装成功: win7 64位下如何安装配置mysql-5.7.4-m14-winx64 the MySQL service on local computer started a ...

  6. html chm 64,Win7 64位下的CHM

    最近下了几个沪江资料,都是chm格式的,但是在win7 64位下,都显示不了里面的音频和视频flash之类的控件,虽然可以通过源文件的方式打开视频文件,但是很麻烦. 网上似乎碰到的人也不是很多,基本就 ...

  7. SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象

    SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...

  8. SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...

    SQL SERVER访问Access数据库,出现错误: 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4. ...

  9. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...

    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象 今天从access导数据到 ...

最新文章

  1. php 和第二天作对比,php第二天
  2. Linux13-bash脚本编程基础及配置文件
  3. mr图像翻转的原因_CSS图片翻转例子
  4. python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
  5. 列表异步线程加载图片
  6. linux和windows接口中文乱码_Loadrunnerweb接口基础
  7. 【目标检测】FPN(Fature Pyramid Network)详解
  8. iOS SQLite语法基础
  9. 笔记、代码清晰易懂!李航《统计学习方法》最新资源全套!
  10. ureport2项目使用
  11. Boxplot箱线图
  12. SubType.prototype.constructor = SubType原因
  13. oa系统客户端服务器ip端口,致远oa客户端服务器ip
  14. Ubuntu备份还原
  15. PMP考试报名中项目经验该怎样填写?
  16. SpringCloud-07-新一代路由网关Spring Cloud Gateway
  17. 常见的html转义字符
  18. CentOS 8.2安装Raid卡驱动
  19. SDNU 1221
  20. thinkpadt410接口介绍_转:联想ThinkPad T410笔记本DisplayPort接口详解

热门文章

  1. 您如何查看MySQL用户权限
  2. 安卓x86程序安装目录_电脑上的安卓系统体验
  3. 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
  4. Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
  5. Chrome 技术篇-F12开发者工具清理缓存,高级、专业清浏览器缓存,storage和cache都指什么、区别
  6. WEUI picker组件无法js动态改变选项
  7. Java用户账号和密码登录
  8. CTFshow 命令执行 web29
  9. python中的str与expr的一个区别例子
  10. hdu 3932Groundhog Build Home 【爬山算法】