貌似是不支持Access的数据库,新的ACCDB格式,你可以用ACE来连接试一试呢
http://www.microsoft.com/en-us/download/details.aspx?id=13255

解决方案 »

  1.   


    mdb是旧版ac格式,我的ASP程序用的AC数据库一直都是这种
    我是个PHP初学者,想先从基本的学起,微软的那个2010文件,刚装了,重启电脑后错误提示还是一样,看了网上一些介绍,pdo支持很多数据库,包括mdbhttp://www.php.net/manual/zh/ref.pdo-odbc.connection.php
      

  2.   

    代码没有问题,请检查 com 扩展是否加载
    extension=php_com_dotnet.dll
    从 php5.4 开始,php for windows 不再默认加载 com 扩展了,需自己配置你是用的是 odbc 连接串,而非 odbc 数据源
    所以 PDO 需要通过 com 才能构造出数据源
      

  3.   


    加载了 还是不行 提示没变以下dll是加载的,是否还需要加载其他什么dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_odbc.dll
    extension=php_xmlrpc.dll
    extension=php_com_dotnet.dll
      

  4.   

    echo realpath("../data/data.mdb");
    看看是什么你的连接串对于 Access2003 肯定是没有问题的
    但对于 Access2010 是否可行,因为没有无法测试
    加个 Uid=Admin 试试
      

  5.   

    显示E:\Apache24\htdocs\data\data.mdb
    用file_exists去判断,文件是存在的郁闷 下午我把2010卸载了 换装2003试看看
      

  6.   


    搞定了,换2003或加uid都没用,锁定把apache和php都换成32位就好了 为毛64位不行如果是IIS,一般要设置启用32位应用程序,默认是false,估计PHP也是这种情况,只是不知道从哪里可以设置,