警告:odbc_connect():SQL 错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

问题描述 投票:0回答:2

我正在尝试将 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";
}
?>
php database ms-access-2007
2个回答
6
投票

您需要在致电

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


2
投票

其他 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" , '', '');
?>
© www.soinside.com 2019 - 2024. All rights reserved.