我现在有一个ACCESS97的数据库,我想通过VB将它转换成ACCESS2000的数据库,用了Access.Application是可以实现转换的,但是编译后只能在我的机器上运行,我的机器装的是OFFICE2003,放在装有OFFICE2003以下版本的机器上运行就出错了!请各位帮个忙!很急啊!!!谢谢了!

解决方案 »

  1.   

    是不是直接转到access2003了啊!
      

  2.   

    如果直接用access2000升级后呢?
    至少我有做过这种事,没有出现过问题啊!
      

  3.   

    你说的是啥意思哦?直接用ACCESS升级就没意义啦!我是用VB调用ACCESS组件然后给ACCESS升级啊!
      

  4.   

    http://www.google.cn/search?hl=zh-CN&q=mdac2.8
      

  5.   

    MDAC2.8我有安装啊!那要不你们给我一个VB得升级ACCESS97到ACCESS2000的代码吧!谢谢各位了!
      

  6.   

    Conn_Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MdbPath & ";Persist Security Info=False;Jet OLEDB:Database Password=" & password & ";"
    我这句通吃,97,2000都好用
      

  7.   

    Conn_Str 是String类型的,那执行的时候用什么类型的组件呢?
      

  8.   

    我引用的是MSACC.OLB这个组件啊!
      

  9.   

    可能是你VB中调用access97的数据库引擎是Jet3.1,尝试改下连接字符串中为Jet.OLEDB.4.0....
      

  10.   

    Set ac = New Access.Application
    ac.ConvertAccessProject app.Path & "\MODEL.mdb", app.Path& "\MODELTemp.mdb", acFileFormatAccess2002整个升级过程就是这样,我的机器上装的是ACCESS2003,放在装有ACCESS2000的机器上运行程序就直接关闭!