php 使用 ADODB 连接Access 的问题

a7624869 2009-10-12 12:14:01
<?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;";

另外,请问带密码的连接 用这两种连接 如何实现?

小弟困扰了好久了,请各位前辈们不吝赐教,指点迷津!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

十分感谢!!!!!!!!!!!
...全文
297 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiannana 2010-01-11
  • 打赏
  • 举报
回复
把Data Source改成DBQ="***.mdb",Jet Driver这个驱动只支持mdb的文件格式.07版的Access文件格式ACCDB,需要用到一个ACE.OLEDB.12.0的驱动,它所在的目录是C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12里.至于连接的话,我正在研究.这几天刚刚解决对数据库操作的一些函数问题.这些都是在这个过程中发现的
a7624869 2009-10-12
  • 打赏
  • 举报
回复
有错误信息 是这个

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
a7624869 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 brothercat 的回复:]
如果加上密码,

$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表示密码字符串
[/Quote]

我刚刚试过了,还是没用 连接失败.但是又没有错误信息``
hfbatu 2009-10-12
  • 打赏
  • 举报
回复
有错误信息 是这个

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
mrshelly 2009-10-12
  • 打赏
  • 举报
回复
还是那句老话,建议使用PDO去连接...

http://cn2.php.net/manual/en/ref.pdo-dblib.php#86668
大猫钓鱼 2009-10-12
  • 打赏
  • 举报
回复
如果加上密码,

$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表示密码字符串
大猫钓鱼 2009-10-12
  • 打赏
  • 举报
回复
以前写的 PHP连接Access数据库无错版
http://blog.csdn.net/brothercat/archive/2006/07/21/952716.aspx

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧