以前,我能够通过Windows Server 2008上的PHP通过MS连接数据库,但是我无法在Windows Server 2012上。
我的测试代码是
$access = new PDO( "odbc:Driver={Microsoft Access Driver (*.mdb)}; Dbq={C:\\shareDB\\att2000.mdb};" );
但它返回错误
Fatal error: Uncaught PDOException: SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source nam
e not found and no default driver specified in C:\xampp\htdocs\db_test.php:4
Stack trace:
#0 C:\xampp\htdocs\db_test.php(4): PDO->__construct('odbc:Driver={Mi...')
#1 {main}
thrown in C:\xampp\htdocs\db_test.php on line 4
我按照http://www.dlldownloader.com/odbcjt32-dll/#Operating-Systems-Compatible-with-the-Odbcjt32dll-File上的说明进行操作 尽管该网站不包含与odbcjt32.dll兼容的Windows Server 2012,但我仍然遇到相同的错误。
我将xampp用于Windows 7.1.27并启用pdo_odbc扩展。
是否可以在Windows Server 2012上通过PHP连接MS Access数据库?