Предупреждение: 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";
}
?>

1

Решение

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

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" , '', '');
?>
1

По вопросам рекламы [email protected]