我用vs c#已经做好的程序,老板哪去让别人试用,结果有的客户用的系统是win764位的,程序在他的电脑上无法运行,打开就提示停止工作,我只好又重新编译一个x64的,编译方式:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X64  编译好后给客户发去,运行的问题解决了,可是数据库没法用 提示错误 “未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序” 针对这个错误在网上搜索一下还是用上面的方法将x64改成x86的平台,编译好后给客户发去,测试结果不知道什么样 ,今天一大早老板就下命令说让我去网上找一个支持64位访问的,轻型桌面数据库。更换轻型桌面数据库可以吗 它们支持ado.net技术吗,如果支持这是不是我程序里所有的数据库操作需要的命令对象需要全部重写?

解决方案 »

  1.   

    没有装access数据库,没有Microsoft.Jet.OLEDB.4.0驱动
      

  2.   

    安装excel也可以,或者到官网下一个驱动
      

  3.   

    不是 我数据库用的access!他的系统是win7 64位的 没法操作数据库,只要是有一点操作是关于数据库的都报错
      

  4.   

    我的系统就是Win7 64的,也做过VS+Access的,可以的。64位是向后兼容,也就是说64位的程序不能再32位上运行,但32位的程序可以在64位上运行。你不确定的话就编译成32位的。然后就看下对方有没有装office,Microsoft.Jet.OLEDB.4.0 应该是Access2003,你让他装下就可以了。
      

  5.   

    不是把。难道客户运行vs+access的程序 还要安装access吗,可能是3楼说的 他电脑上少了使用access数据库的驱动,数据源的问题把。// 期待解惑
      

  6.   

    看驱动程序 :控制面板--管理工具--数据源ODBC
      

  7.   

    MDAC 64位,看看能到微软官网找到不,装了这个应该就可以了。
      

  8.   

    参考: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=AD2B6698-DE73-47DC-911B-50F4F0627FF4
      

  9.   

    Microsoft.Jet.OLEDB.4.0不支持64位系统的,改成X86应该就可以了!
      

  10.   

    iis中允许32位应用程序即可。