none
有关64位OLEDB驱动的问题 RRS feed

  • 问题

  • 在64位系统中用"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxx"连接Access数据库会出现  未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

    是因为没有64位的OLEDB驱动。找了半天Microsoft只发布了windows server 2003 的64位驱动。但是vista 和windows 7的却找不到。。

    另外不要告诉我说在项目里选编译 CPU 为 x86  或者说在IIS里设置32位运行。。这方法我早就知道。。

    我想知道在64位环境下有没有一个良好的连接Access的解决方案呢?

    这个问题困扰我一段时间了,,还请哪位高人解答下啊!

    再次谢过!

    刚刚仔细找了下,基本上已经确定了64位不支持OLEDB驱动了。真搞不明白微软是不是有毛病啊,难道我一个小程序要去安装一个SQL Server?真是晕阿!

    虽然Access不怎么地,但是有时候还是很实用的啊,真搞不明白为什么就不开发个64位的OLEDB驱动呢!

     
    欢迎光临我的博客http://www.raymanzhai.com/
    2009年11月24日 1:37

答案

  • 你好!
         访问access数据库的jet引擎只有32位的,你如果不想把IIS设置为32位模式,没有其他办法了,只能换Sql Server数据库了!
        

    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月24日 4:03
    版主
  • 你好,谢谢您的解答。
    我想问下,一般C/S类型的软件需要在本地存储一些数据,一般怎么存储呢?我是要做一个联系人管理的软件。很多联系人资料要加密存储在本地,用Access以外什么方法又方便又实用呢?
    I am Rayman Zhai
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月24日 21:30
  • 你好!
         不客气啊!
         实际上在本地存储数据的话,Access就比较合适,但是由于64位的原因,你需要考虑其他方案了!
         你可以使用Visual Studio 附带的Sql Server express,比较轻量级!
    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 3:06
    版主
  • 你好。Sql Server express这个是可以,我也考虑过,但是由于没有用过,有个疑问哦。就是如果客户端不装Sql Server express可不可以用呢?

    因为我这软件的用户都是傻瓜来的。连打字都不会,都要用手写板。
    上次有一客户打电话来说软件坏了,我们一看原来是不小心把桌面快捷方式删除了,他就找不到了。郁闷!

    如果要让他们再Sql Server express,那估计要命了。

    I am Rayman Zhai
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 14:57
  • 可以把Sql Server express打包到安装包里!
    另外,如果数据不是很多,可以使用XML文件来保存,也是可以加密的!
    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 15:38
    版主

全部回复

  • 你好!
         访问access数据库的jet引擎只有32位的,你如果不想把IIS设置为32位模式,没有其他办法了,只能换Sql Server数据库了!
        

    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月24日 4:03
    版主
  • 你好,谢谢您的解答。
    我想问下,一般C/S类型的软件需要在本地存储一些数据,一般怎么存储呢?我是要做一个联系人管理的软件。很多联系人资料要加密存储在本地,用Access以外什么方法又方便又实用呢?
    I am Rayman Zhai
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月24日 21:30
  • 你好!
         不客气啊!
         实际上在本地存储数据的话,Access就比较合适,但是由于64位的原因,你需要考虑其他方案了!
         你可以使用Visual Studio 附带的Sql Server express,比较轻量级!
    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 3:06
    版主
  • 你好。Sql Server express这个是可以,我也考虑过,但是由于没有用过,有个疑问哦。就是如果客户端不装Sql Server express可不可以用呢?

    因为我这软件的用户都是傻瓜来的。连打字都不会,都要用手写板。
    上次有一客户打电话来说软件坏了,我们一看原来是不小心把桌面快捷方式删除了,他就找不到了。郁闷!

    如果要让他们再Sql Server express,那估计要命了。

    I am Rayman Zhai
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 14:57
  • 可以把Sql Server express打包到安装包里!
    另外,如果数据不是很多,可以使用XML文件来保存,也是可以加密的!
    周雪峰
    • 已标记为答案 Rayman Zhai 2009年11月26日 15:29
    2009年11月25日 15:38
    版主