我有一个数据库文件:laboratoire.GDB
。
我的目标是连接到该数据库并获取信息。
我已经安装了WAMP(Windows,Apache Web服务器,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);
答案 0 :(得分:1)
您说您已安装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标记为零差异。
您还可以在“工具/数据库内部”菜单下的IBExpert试用版中检查ODS
如果将打开该文件,则需要确定您的文件是否属于Firebird或Interbase家族,其他味道很少。 但是,如果尽管这个名称与FB / IB系列无关,那么您将不得不确定什么是真正的格式。
假设您了解了ODS,并检查了Firebird的ODS而不是Interbase的ODS,那么下一个连接点将是:
请参见http://www.firebirdfaq.org/faq125/
FirstAID是否会显示您的文件属于Interbase而不是Firebird家族-您必须参考Interbase文档才能选择并安装正确的服务器版本。