<?php include("adodb/adodb.inc.php"); $db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=$access;";
// $dsn = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=$access;"; $db->Connect($dsn) or
die("Connect({$dsn}) Fail!\r\n$db->ErrorMsg()");?> 如何用这两种连接字符串,让程序跑起来
$dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=$access;";
// $dsn = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=$access;";另外,请问带密码的连接 用这两种连接 如何实现?小弟困扰了好久了,请各位前辈们不吝赐教,指点迷津!!!!!!!!!!!!!!!!!!!!!!!!!!!!!十分感谢!!!!!!!!!!!

解决方案 »

  1.   

    以前写的 PHP连接Access数据库无错版
    http://blog.csdn.net/brothercat/archive/2006/07/21/952716.aspx
      

  2.   

    如果加上密码,

    $connStr="Provider = Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("easy.mdb");
    改成
    $connStr="Provider = Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("easy.mdb").";Database Password=123";
    试试,123表示密码字符串
      

  3.   

    还是那句老话,建议使用PDO去连接...http://cn2.php.net/manual/en/ref.pdo-dblib.php#86668
      

  4.   

    有错误信息  是这个Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in F:\qin\Windows\PHP\Apache2\htdocs\adodb\drivers\adodb-odbc.inc.php on line 60
      

  5.   

    有错误信息  是这个 Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in F:\qin\Windows\PHP\Apache2\htdocs\adodb\drivers\adodb-odbc.inc.php on line 60 
      

  6.   

    把Data Source改成DBQ="***.mdb",Jet Driver这个驱动只支持mdb的文件格式.07版的Access文件格式ACCDB,需要用到一个ACE.OLEDB.12.0的驱动,它所在的目录是C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12里.至于连接的话,我正在研究.这几天刚刚解决对数据库操作的一些函数问题.这些都是在这个过程中发现的