你去ODBC里添加一个系统DSN。再去查找一个注册表。你看看。
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ 下面,发生了些什么??
PS:不要告诉我说,你不会用PHP去操作注册表。

解决方案 »

  1.   

    没操作过注册表。
    可能这样可以:
    php建立一个注册表文件。
    用exec/popen等执行一行dos命令把这个文件导入注册表。
      

  2.   

    我是的确不会用PHP,因为这次只是临时必须用这个.希望能给出个离子!
      

  3.   

    为什么要“使用PHP创建一个系统DSN”呢?
    手工建一个就是了
      

  4.   

    确认你的“虚拟主机”支持Access
    确认你的“虚拟主机”支持odbc函数集你可用
    $connstr = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("Access.mdb") ;
    $connid = odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
    连接Access数据库没有哪个isp供应商会让你设置dsn的,你只能通过连接字来连接Access你也可以象asp一样的使用数据库Access
    $conn = new com("ADODB.Connection");
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("Access.mdb");
    $conn->Open($connstr);
      

  5.   

    在PHP中连接ACCESS有三种方式
    1、创建系统数据源,用php提供的odbc函数即可 
    2、同样使用php的odbc函数,但不创建数据源。 
    $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("netBook.mdb") ; 
    $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); 
    3、使用微软的ADODB数据库驱动 
    $conn = new com("ADODB.Connection"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("netBook.mdb"); 
    $conn->Open($connstr); 
    $rs = new com("ADODB.RecordSet"); 
    $rs->Open("select * from class",$conn,1,1);