系统是2000。用ASP连接ACCESS,是用adodb,正常
但我用PHP连接ACCESS的话就出现这样的错误 
[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
错误指向第6行<?
class myAccess{
function myAccess(){
$conn=@new com("adodb.connection") or die("创建失败");
$dns="DRIVER={Microsoft   Access   Driver   (*.mdb)};DBQ=".realpath("mydb.mdb");  
$conn->open($dns);
}
function close(){
$this->$conn->close();
}
}我搜索了一些资料,说要进控制面版设置什么DNS还是什么的,
但问题是如果买了空间,要上传到服务器,怎么上服务器的控制面版设置这个操作??$access=new myAccess();
$access->close();
?>

解决方案 »

  1.   

    要设置ODBC吧,买的空间一般不会支持的。建议使用mysql
      

  2.   

    数据源的名称需要在开始-设置-控制面板-管理工具-数据源-系统dsn进行设置 ,否则肯定找不到数据源啊,
    楼主可以试一下!
      

  3.   

    class myAccess{
        var $conn;
        function myAccess(){
            $this->conn=@new com("adodb.connection") or die("创建失败");
            $dns="DRIVER={Microsoft   Access   Driver   (*.mdb)};DBQ=".realpath("mydb.mdb");  
            $this->conn->open($dns);
        }
        function close(){
        $this->conn->close();
        }
    }
    注意mydb.mdb应和程序文件在一起如果空间使用的操作系统是win32的就没有问题,否则免谈
      

  4.   

    推荐个PHP访问ACCESS的类库,类似PHPLIB中的db_mssql.inc, 
    PHP访问ACCESS的数据库抽象层设计研究http://www.gskj.net.cn/doc/56_4442.pdf