我正在尝试将 Microsoft Access 数据库连接到 PHP 文件。下面列出的 PHP 文件出现以下错误:
“警告:odbc_connect():SQL 错误:[Microsoft][ODBC 驱动程序管理器]
未找到数据源名称且未指定默认驱动程序,第 3 行 C:\wamp\www\PI\Connection.php 中 SQLConnect 中的 SQL 状态 IM002”。
Connection.php
<?php
$con = odbc_connect("PIInstitute","","");
if($con){
echo "Connected";
}else{
echo "Failed";
}
?>
您需要在致电
odbc_connect()
时指定您的司机,如下所示:
$conn = odbc_connect ( "Driver={SQL Server};Server=$servername;Database=$dbname;", $username, $password ) or die ( "Connection failed: " . $conn );
您可以在此处找到有关
odbc_connect()
的更多信息:http://php.net/manual/en/function.odbc-connect.php
其他 ODBC 函数需要此函数返回的连接 ID。您可以同时打开多个连接,只要它们使用不同的数据库或不同的凭据即可。
resource odbc_connect ( string $dsn , string $user , string $password [, int $cursor_type ] )
<?php
// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
// Microsoft Access
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>