2014-10-26 132 views
0

我正尝试使用PHP连接到MS Access数据库。当我创建一个系统DSN时它工作的很好,但是当我想在另一台计算机上复制和使用PHP文件和数据库时,如何使连接正常工作? (如果没有计算机上创建另一个系统DSN为好)使用PHP无法连接到MS Access

此刻我想这样说:

$conn = odbc_connect("odbc:DRIVER={Microosoft Access Driver (*.mdb)}; DBQ=$odbc_name; Uid=$Uid; Pwd=$Pwd;"); 

而且我收到此错误:

Warning: odbc_connect() expects at least 3 parameters, 1 given in C:\wamp\www\PartB\db_connection.php on line 14

的文件正确找到这行代码:

$odbc_name = $_SERVER["DOCUMENT_ROOT"] . "PartB\db.mdb"; 

那么我的问题在哪里?为什么这种方式无法正常工作,但系统DSN是?有任何想法吗?

+0

该错误告诉你['odbc_connect'](http://php.net/odbc_connect)需要三个参数,一个单独的$ user和$ password参数即。数据库接口应如何连接到远程安装访问数据库,而无需配置ODBC链接? – mario 2014-10-26 23:39:03

+0

但我确实有一个$ user和$ password参数,但他们不被接受。它们是否具有空值,是否重要? – Sarah 2014-10-27 02:03:50

回答

0

好的我自己找到了答案。

$conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$odbc_name"; 

上述代码使得连接无需系统DSN即可工作。

现在我只需要重新配置我的查询语句和所有好的。