肯定要输入密码还有就是ACCESS的版本!

解决方案 »

  1.   

    例:   
      <?   
      require   "adodb/tohtml.inc.php";   
      require   "adodb/adodb.inc.php";   
      $db   =   &ADONewConnection("ado_access");     
      print   "<h1>Connecting   $db->databaseType...</h1>";     
      $access   =   'test.mdb';     
      $myDSN   =   'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA   SOURCE='.   $access   .   ';';'USER   ID=;PASSWORD=;';     
        
      if   (@$db->PConnect($myDSN,   "",   "",   ""))   {     
      print   "ADO   version=".$db->_connectionID->version."<br>";     
      $sql="select   name,sex   from   test";   
      $rs=$db->Execute($sql);   
      rs2html($rs,'border=2   cellpadding=3',array('Customer   Name','Customer   ID'));     
      }   else   print   "ERROR:   Access   test   requires   a   Access   database   $access".'<BR>'.$db->ErrorMsg();     
      ?>
      

  2.   

    "require  "adodb/tohtml.inc.php"; " 
    "require  "adodb/adodb.inc.php"; " 这两个文件是怎写的呢,我用的是access2007的,那个密码要是写在这里也不行呀,"$conn=odbc_connect("access","","****");" ,还需要配置什么吗?
      

  3.   

    谁会用PHP连接ACCESS呀,什么方法都行,只要能链接上,不过mdb有加密.我这php连接mysql就可以,但是连接access就不行,写详细点,谢了!
      

  4.   

    <? 
      
       //include"../myaccessdb/aa.php";      这个是测试路经,测试以后可以运行,主要是测试adodb.inc.php这个文件能不能运行
        
      include  "../myaccessdb/adodb.inc.php"; //我在这个文件里面最上面和最下面加了句话,最上面可以运行,下面的就不行
       //下载的是这个Microsoft Data Access Components (MDAC) 2压缩文件,解压后真接把adodb.inc.php拷到项目的目录下,这个文件也让我转换了utf-8类型的了,还是不行,估计是这个文件有误,谁可以给我这个文件呀!  echo"0000";//这句话也没打印出来,
       
    //以下是连接查询,不知有没有错
    $db = ADONewConnection('ado_access'); 
    $access = realpath('../mdb/AccCtlDb.mdb'); 
    $myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';'."Jet OLEDB:Database Password=8888;"; 
    $db->Connect($myDSN); $recordSet = $db->Execute('select userid,logtime from AttLog'); 
    if (!$recordSet) 
    print $db->ErrorMsg(); 
    else 
    while (!$recordSet->EOF)
     { 
    print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>'; $recordSet->MoveNext(); 

    $recordSet->Close(); # 选择性执行 
    $db->Close(); # 选择性执行 
    ?> 
      

  5.   

    //access 连接
    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("web.mdb");   //有密码要加上PASSWORD
    $conn->Open($connstr); 
    //access查询 试试看行不行
    $rs = @new COM("ADODB.RecordSet"); 
    $sql="select userid,logtime from AttLog";
    $query = odbc_do($conn,$sql);
    $num = 0;
    while(odbc_fetch_row($query)){
    $record[$num] = odbc_result($query,1);
    $record1[$num] = odbc_result($query,2);
    $record2[$num] = odbc_result($query,3);
    $record3[$num] = odbc_result($query,4);
    $record4[$num] = odbc_result($query,5);
    $record5[$num] = odbc_result($query,6);
    $num = $num + 1;
    }
      

  6.   

    <?php
    $conn = @new COM("ADODB.Connection") or die ("ADO连接失败!"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("Z:\adodb\AccCtlDb.mdb")."Password=8888";   //有密码要加上PASSWORD
    $conn->Open($connstr); 
    //access查询 试试看行不行
    $rs = @new COM("ADODB.RecordSet"); 
    $sql="select userid,logtime from AttLog";
    $query = odbc_do($conn,$sql);
    $num = 0;while(odbc_fetch_row($query))
    {
    $record[$num] = odbc_result($query,1);
    $record1[$num] = odbc_result($query,2);
    $num = $num + 1;
    }
    ?>什么也没显示!
      

  7.   

    <?phpinclude('adodb.inc.php');               # 加载ADODB
    $conn = &ADONewConnection('access');    # 建立一个连结
    $conn->PConnect('Data');                # 这里的'Data',是数据源还是mdb数据库名称的!我的数据名称是
    Data.mdb,同时也连接了数据源Date连接到Driver do Microsoft Access(*.mdb)的驱动程序   连接数据库Data.mdb$recordSet = &$conn->Execute('select code,idpon from long');
    if (!$recordSet) 
            print $conn->ErrorMsg();//我测试了下,就是这里抛出的错语
    else
    while (!$recordSet->EOF) {
            print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
            $recordSet->MoveNext();
                            }
     
    $recordSet->Close();         # 选择性执行
    $conn->Close();              # 选择性执行?>
    运行的结果是:  [unixODBC][Driver Manager]Data source name not found, and no default driver specified翻译为:       [unixODBC][驱动程序管理器] 数据源名称未找到,并没有指定默认驱动程序
      

  8.   


    <?php
    $db="web.mdb";
    $conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
    ?>
      

  9.   

    $db="Z:\adodb\AccCtlDb.mdb";
    $conn=new COM('ADODB.Connection') or die('can not start Active X Data Objects');
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
    我这里用$conn=new COM('ADODB.Connection')出错,什么都不会显示 ,我是用Macromedia Dreamweaver 8编写代码程序的,查出的php版本是5.0.4,是不是还需要配什么.
      

  10.   

    <?
    include('ADOdb.inc.php');       # 载入ADODB
    $conn = &ADONewConnection('access');    # 建立一个连结
    $conn->PConnect('northwind');   # 连结到 MS-Access 北风资料库
    $recordSet = &$conn->Execute('select * from products');
    if (!$recordSet) 
            print $conn->ErrorMsg();
    else
    while (!$recordSet->EOF) {
            print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
            $recordSet->MoveNext();
    }$recordSet->Close(); # 选择性执行
    $conn->Close(); # 选择性执行?>这个是从adodb手册里拷出来的,这个"$conn->PConnect('northwind');"里边的参数'northwind'是不是数据源呀,老是连接不上,抛出错误,翻译过来就是:[unixODBC][驱动程序管理器] 数据源名称未找到,并没有指定默认驱动程序 
    谁会呀,帮帮忙呀!
      

  11.   

    没用过adoad.
    用pear_db吧,你连数据源都建立了.呵呵.
      

  12.   

    <?php include  "adodb.inc.php";     
    include  "tohtml.inc.php";连接mqsql就可以$conn = &ADONewConnection('mysql');  # create a connection
    $conn->PConnect('localhost','test','123456','student');# connect to MySQL, agora db
    $sql = 'select user,pwd from admin ';
    $recordSet = $conn->Execute($sql);while (!$recordSet->EOF) 
    {
            print $recordSet->fields[0].'<br>'.$recordSet->fields[1].'<BR>';
            $recordSet->MoveNext();
     }?><?php include  "adodb.inc.php";     
    include  "tohtml.inc.php";连接access就不行
    $conn = &ADONewConnection('access');   $conn->PConnect('access'); //这个'access'是数据源,但我看手册有四个参数,
                               //$conn->PConnect('localhost','Admin','','D:\Data.mdb');这样连也不行
    $recordSet = &$conn->Execute('select code,idpon from long');
    if (!$recordSet) 
           print $conn->ErrorMsg();
    else
    while (!$recordSet->EOF) {
            print $recordSet->fields[0].' '.$recordSet->fields[1].'<BR>';
            $recordSet->MoveNext();
                            }
     
    $recordSet->Close(); # 选择性执行
    $conn->Close(); # 选择性执行*/?>
    真的没有知道原因的吗?错语还是11楼抛出的那个错语
      

  13.   


    连接access就不行 
    $conn = &ADONewConnection('access');   $conn->PConnect('access'); // access应该是access版本,数据库,以及密码吧!
    $recordSet = &$conn->Execute('select code,idpon from long'); 
    if (!$recordSet) 
          print $conn->ErrorMsg(); 
    else 
    while (!$recordSet->EOF) { 
            print $recordSet->fields[0].' '.$recordSet->fields[1].' <BR>'; 
            $recordSet->MoveNext(); 
                            } $recordSet->Close(); # 选择性执行 
    $conn->Close(); # 选
      

  14.   


    require_once "db.php";
    $dsn = "odbc(access)://:@/test"; //test为数据源.
    $db = DB::connect($dsn);
    $result  = $db->query("select code,idpon from long");
    while($row = $result->fetchRow())
    {
    echo $row[0] . "<br/>";
    }
      

  15.   

    15楼回复  $conn->PConnect('access');这里面的参数是我连的数据源,便于理解我又改成databook,就是$conn->PConnect('databook');,如果连access数据库的话,这里面的参数应怎样写呢,请教了!16楼回复  require_once "db.php"; 这里的db.php是怎写的呀!也请教了
     
      

  16.   

    require_once "db.php";
    是pear的模块db你可以安装pear,然后再安装pear_db.
    具体请参考pear.php.net
      

  17.   

    楼上的可不可以发给我,我邮箱是[email protected],或者给我准确下载地址,我刚用迅雷搜了下pear,太多了也不知是哪个!
      

  18.   

    Const DBFileName = "\XXX\XXX.mdb"
    Dim ConnStr
    ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBFileName)
    现成的,保你连接上!
      

  19.   

    windows php 安装目录下面有个pear.bat,运行一下.安装完了以后,再运行 pear install DB.
      

  20.   

    能否提供一個不是pear包的方法?即是用程序寫一個類似配置ODBC的方法,然後調用;如果使用以上這位仁兄的方法,那麼虛擬主機上不能確保有這樣的包啊;這個方法難以用於實踐。