不知道怎样建立DSN文件,平时都是用现在的ODBC。UP!

解决方案 »

  1.   

    是啊,我就是用惯了mysql的mysql_connect()函数,现在转成连接access,我就想用odbc_connect函数,但我想通过程序来建立dsn文件,不知可不可以?
      

  2.   

    <?php //读取mdb数据库例程 
    $conn = new com("ADODB.Connection"); 
    $connstr = 'DRIVER={Microsoft Access Driver (*.mdb)}; DBQ='c:\db1.mdb'; $conn->Open($connstr); 
    $rs = new com("ADODB.RecordSet"); 
    $rs->Open("select * from player",$conn,1,1); 
    while(! $rs->eof) { 
    $f = $rs->Fields(1); 
    echo $f->value; 
    $rs->MoveNext(); 

    ?>
    你应该学会搜索,呵呵!
      

  3.   

    只用php不能建立dsn文件
    代码楼上的就有了
      

  4.   

    不过楼上的用的是com,还是用php中的odbc函数比较好
      

  5.   

    php不能建立dsn文件么?我真的想要odbc_connect函数,但我又不想到odbc数据源那里手动建立dsn,如果通过程序自动建立dsn文件就好了。但我相信手动能做到,程序一定也可以做到了,但就不知道如何编,唉……
      

  6.   

    几个月前我就试过了,完全是可以的,你只要把变量DBQ后面改成你的mdb数据库的路径就可以了,不用设置数据源,楼上的有没试过那段代码啊?
      

  7.   

    lagiospring,你说的那段代码我知道是可以的,但我要问的是用odbc_connect函数时,能否用程序建立dsn,你明白么?
      

  8.   

    $connstr ="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ='test.mdb'"; 
    $db=odbc_connect("$connstr","root","");
    直接这样写,可以么?
      

  9.   

    这样较困难了,而且要注意你要连接的服务器是不是windows系统,如果是其他可能就用不上access了。