我用 在vb 6.0 连接 Access 2000 ,使用的控件是ADO 数据控件,引擎是Jet 4.0 引擎。指定相应的数据库(2000格式)后,先测试连接,vb提示“连接成功”。然后试运行时,系统报错:“数据库格式不可识别”。
    我有如下疑问:
       Q1:使用Jet 4.0 引擎可连接Access 2000 ,这点微软也确认了,为何我无法连接?
       Q2:测试连接成功了,试运行时系统却报错,为何?

解决方案 »

  1.   

    你的电脑上装了Access 2000 吗?
      

  2.   

    工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)    Dim CN   As New ADODB.Connection                '定义数据库的连接
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open    Rs.CursorLocation = adUseClient
        Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic    Set DataGrid1.DataSource = Rs
      

  3.   

    需要安装Mdac_typ.exe 数据访问组件
      

  4.   

    你如果安装了access2000应该可以解决问题了,当然安装MDAC更好
      

  5.   

    to  gang666(刚仔) 
        Access 2000 已装
    to  lihonggen0(李洪根,MS MVP,标准答案来了) 
        Mdac (数据访问组件)已下载吗,我回去试试.(我在网吧)
      

  6.   

    我做课程设计时也遇到过,当时搞不懂,老师是学VC++的,只好装了ACESS2K的转换功能来凑合
      

  7.   

    问题已解决,加了个补丁SP6。同时感谢 lihonggen0(李洪根,MS MVP,标准答案来了)