MS使用PDO访问PHP连接;找不到驱动程序“;错误
我无法使用以下代码连接到Access数据库。我收到“找不到驱动程序”错误。有人能提供解决方案吗MS使用PDO访问PHP连接;找不到驱动程序“;错误,php,ms-access,pdo,database-connection,Php,Ms Access,Pdo,Database Connection,我无法使用以下代码连接到Access数据库。我收到“找不到驱动程序”错误。有人能提供解决方案吗 <?php $mdbFileName = realpath('Project1.accdb'); try { $dbh = odbc_connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=$mdbFileName",'',''); if (!$dbh) echo 'Failed3';
<?php
$mdbFileName = realpath('Project1.accdb');
try {
$dbh = odbc_connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=$mdbFileName",'','');
if (!$dbh)
echo 'Failed3';
else
echo 'Success3';
}
catch (PDOException $e)
{
echo $e->getMessage();
}
odbc_close($dbh);
?>
我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:
<?php
$dbh = new COM('ADODB.Connection') or die('Cannot start ADO');
$dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');
if (!$dbh)
echo 'Failed3';
else
echo 'Success3';
?>
我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:
<?php
$dbh = new COM('ADODB.Connection') or die('Cannot start ADO');
$dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');
if (!$dbh)
echo 'Failed3';
else
echo 'Success3';
?>
我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:
<?php
$dbh = new COM('ADODB.Connection') or die('Cannot start ADO');
$dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');
if (!$dbh)
echo 'Failed3';
else
echo 'Success3';
?>
我的解决方案是使用COM对象和OLEDB连接,而不是PDO和ODBC连接:
<?php
$dbh = new COM('ADODB.Connection') or die('Cannot start ADO');
$dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');
if (!$dbh)
echo 'Failed3';
else
echo 'Success3';
?>
+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1这是在Windows服务器上处理Access数据库时使用PDO_ODBC的更好选择。+1在Windows服务器上处理Access数据库时,这是一个比使用PDO_ODBC更好的选择。请注意,您的问题可能只是缺少一个空格:*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:*.mdb,*.accdb
。但是,您的答案中的方法是在Windows计算机上处理Access数据库的更好方法。请注意,您的问题可能只是缺少一个空格:*.mdb,*.accdb
。但是,对于在Windows计算机上处理Access数据库,您的答案中的方法是一种更好的方法。