解决方案 »

  1.   

    多谢版主回复; 
    我的PHP 版本 5.25   好像php 5.45 以上才需要这句
    环境中=php_com_dotnet. 是被支持的
    还是无效的
    还是出现
    Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> ADODB.Connection<br/><b>Description:</b> 未找到提供程序。该程序可能未正确安装' in D:\chinaz.com\WebSite\testado.php:7 Stack trace: #0 D:\chinaz.com\WebSite\testado.php(7): com->Open() #1 {main} thrown in D:\chinaz.com\WebSite\testado.php on line 7
      

  2.   

    vfp 运行事件库是什么版本的
      

  3.   

    使用的是9.0版本 
    http://download.csdn.net/detail/jack_wang0823/7144849可以确定的是  vfp oledb  本身工作是正常的  在 VB  excl 和 vfp 内部测试都可以正常执行的
    str="Provider=vfpoledb.1;Data Source=f:/dfxt; Collating Sequence=MACHINE"
    cnn=CREATEOBJECT("adodb.connection")
    cnn.Open(str)
    aa=cnn.Execute ("select * from db_ser.dbf")
    ?? aa.Fields [0].value
    ?? aa.Fields [2].valueadodb.connection 工作也是正常的
    比如代码 访问ACC数据库就正常<?php
    header("Content-Type: text/html; charset=gb2312");
    //define ("vfp_oledb_CString", "Provider=vfpoledb.1;Data Source=f:/dfxt; Collating Sequence=MACHINE");define ("vfp_oledb_CString", "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=f:/dfxt/tmkq.mdb;  User Id=admin; Jet OLEDB:Database Password=Timmy;");echo "---------";$conn = @new com("ADODB.Connection") or die ("ADO连接失败!"); 
    $conn->ConnectionString= vfp_oledb_CString;
    $conn->Open(); 
    $conn->CursorLocation = 3;
    echo "---------1";
    ?>
    还有就是在win2003 环境下工作是正常的
    仅仅在xp 下不能工作, 非常奇怪使用 VFPodbc也是可以工作的但是一旦访问VFP9.0的带有新字段类型的比如自增量字段的表就会报错 "不是一个表" (not a table"
      

  4.   

    自己顶一下啊     请大家测试一下. 如果XP 不能用就改 win7了