У меня есть файл базы данных: laboratoire.GDB
,
Моя цель — подключиться к этой базе данных и получить информацию.
Я установил WAMP (Windows, веб-сервер Apache, Mysql-сервер и PHP) и включил расширение firebird и interbase.
Когда я пытаюсь подключиться к базе данных, я получаю следующее сообщение об ошибке:
(ibase_connect(): Unable to complete network request to host "localhost". Failed to establish a connection. in C:\wamp\www\teste.php on line ...)
Вот мой код:
$host = "localhost:C:\wamp\www\laboratoire.GDB";
$username="SYSDBA";
$password="masterkey";
$dbh = ibase_connect($host, $username, $password);
Вы сказали, что установили MySQL Server.
Вы также сказали, что пытаетесь прочитать файл базы данных с расширением GDB. Но это не база данных MySQL, и ваш сервер MySQL / MariaDB не может ее прочитать.
Расширение GDB типично для серверов семейства Firebird / Interbase / Yaffil / Fyracle / RedDataBase. Таким образом, вы должны установить один из них, чтобы прочитать файл. Предполагая, что это тот формат, а не какой-то другой (например, Windows XP использует расширение GDB для своих собственных целей, возможно, и другое программное обеспечение — http://www.firebirdfaq.org/faq353/ ).
Первая проверка заключается в использовании IB FirstAid, чтобы попытаться открыть файл БД. Если он откроется — вам нужно будет проверить формат базы данных (так называемый ODS), чтобы увидеть, какой сервер вам нужно установить.
Запустите FirstAid, откройте базу данных, нажмите кнопку «Прямая диагностика» и на вкладке «Прямое исправление» найдите текст:
12:48:17 INFO: Running procedure: Header page check
12:48:17 INFO: ODS Major = 11 (32779)
12:48:17 INFO: ODS Minor = 1
Маркер Firebird равен 32779 = 11 + 32768, маркер Interbase будет нулевой разницей.
Вы также можете проверить ODS в IBExpert Trial в меню Инструменты / База данных внутри
Если файл будет открыт, вам нужно определить, принадлежит ли ваш файл к семейству Firebird или Interbase, другие разновидности встречаются очень редко.
Однако, если, несмотря на название, это имя файла не имеет никакого отношения к семейству FB / IB — вам придется определить, что такое настоящий формат.
Предполагая, что вы изучили ODS и проверили, что это ODS Firebird, а не ODS Interbase, следующее соединение будет:
Увидеть http://www.firebirdfaq.org/faq125/
Если FirstAID покажет, что ваш файл принадлежит к Interbase, а не к семейству Firebird — вам придется обратиться к документации Interbase, чтобы выбрать и установить правильную версию сервера.
Других решений пока нет …