Предупреждение: odbc_connect(): ошибка SQL: [Microsoft][ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

Я подключил Ms Access Database к файлу PHP. PHP файл дает ошибку

"Предупреждение: odbc_connect(): ошибка SQL: [Microsoft][Диспетчер драйверов ODBC]

Имя источника данных не найдено и драйвер по умолчанию не указан, состояние SQL IM002 в SQLConnect в C:\wamp\www\PI\Connection.php в строке 3".

connection.php

<?php
$con = odbc_connect("PIInstitute","","");
if($con){
    echo "Connected";
}else{
    echo "Failed";
}
?>

2 ответа

Вам нужно указать свой драйвер при звонке 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. Вы можете открыть несколько соединений одновременно, если они используют разные БД или разные учетные данные.

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" , '', '');
?>
Другие вопросы по тегам