当前位置: 首页 > 知识库问答 >
问题:

使用PHP/Windows/MySQL连接到GDB(或FDB)数据库文件

田丰
2023-03-14

我有一个数据库文件: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);

共有1个答案

赵征
2023-03-14

你说你安装了MySQL服务器。您还说您尝试读取具有GDB扩展名的数据库文件。但这不是MySQL数据库,您的MySQL/MariaDB服务器无法读取它。

GDB扩展通常用于Firebird/Interbase/Yaffil/Fyracle/RedDataBase系列服务器。因此,您必须安装其中一个来读取文件。假设是这种格式,而不是另一种格式(例如,Windows XP出于自身目的使用GDB扩展,可能还有其他软件-http://www.firebirdfaq.org/faq353/ ).

第一个检查是使用IB急救来尝试打开您的DB文件。如果它将打开-您必须检查数据库格式(所谓的ODS)以查看需要安装哪个服务器。

  • https://ib-aid.com/en/ibsurgeon-firstaid/-免费下载Firstaid。
  • https://ib-aid.com/en/articles/all-firebird-and-interbase-on-disk-structure-ods-versions/-ODS vs服务器版本列表。

运行第一援助,打开数据库,按“直接诊断”按钮,在“直接修复”选项卡上查找如下文本

12:48:17 INFO: Running procedure: Header page check
12:48:17 INFO: ODS Major = 11 (32779)
12:48:17 INFO: ODS Minor = 1

火鸟标记32779 = 11 32768,Interbase标记将为零差异。

您还可以在“工具/数据库内部”菜单下的IBExpert试用版中检查ODS

如果文件将被打开,那么您需要确定您的文件是属于Firebird还是Interbase系列,其他类型的文件非常罕见。然而,如果这个文件名与FB/IB系列无关,那么您必须确定真正的格式。

假设您学习了ODS,并检查了Firebird的ODS不是Interbase的ODS,那么下一个连接点将是:

  • ODS 12=

看见http://www.firebirdfaq.org/faq125/

FirstAID是否会显示您的文件是Interbase而不是Firebird系列-您必须参考Interbase留档来选择和安装正确的服务器版本。

 类似资料:
  • 这是我的配置: Windows 7 64位 WAMP Server 2.2 64位与PHP 5.4.3(从官方网站下载)。 Firebird 1.5.6来管理数据库(我需要这个版本,因为新版本不打开我的数据库)。此程序只有32位版本(从官方网站下载)。 以下是连接到FDB数据库的代码。但是当我尝试代码时,我得到了错误:“致命错误:调用中未定义的函数ibase_connect() 我尝试: 激活ph

  • 我正在尝试连接我的android应用程序,该应用程序使用php将登录页面连接到数据库。它正在连接到数据库。但它并不是从表中检索所有列。相反,只获取两个冒号。下面是代码 请帮我解决这个问题。 这里是登录表单的PHP代码 我的logcat显示以下错误。 但它显示点击提交按钮后停止工作,我需要检索数据显示在Android模拟器上 包com。实例主要的导入java。木卫一。缓冲读取器;导入java。木卫一

  • 所以我正在尝试使用突出显示的连接进行连接。我使用密码'abcdefghijkl'登录到SQL环境。我正在尝试连接到名为“flight_school”的数据库 我的python脚本看起来就是这样。` 导入mysql.connector mydb=mysql.connector.connect(“localhost”,“root”,“abcdefghijkl”,“flight_school”“)打印(

  • 问题内容: 我正在尝试从Windows 7中的Node.js连接到Oracle数据库。这可能吗?我尚未找到适用于Windows的Node.js插件。有建议的解决方法吗?我猜至少还有一个人想要在Windows上使用Node.js,并且需要连接到Oracle。如果需要的话,我愿意接受简单的解决方法。谢谢您的帮助。 问题答案: 您需要直接从Node.js连接到oracle吗?您可以用另一种语言编写数据库

  • 我正在尝试连接一个PHP脚本和一个数据库。但我总是犯同样的错误。 致命错误:未捕获错误:调用未定义的函数mysql_connect()在C:\xampp\htdocs\Datenbank\login.php:12堆栈跟踪:#0{main}抛出在第12行的C:\xampp\htdocs\Datenbank\login.php 这一错误发生在第12行。 但我做错了什么? 谢谢你的帮助。

  • 请知道,我对数据库很陌生。我能够正确安装mySQL和java连接器驱动程序。但每当我在eclipse中运行程序并尝试从我创建的数据库中检索信息时,我都会收到以下消息:“需要SSL连接,但服务器不支持”。下面是我要使用安全SSL连接运行的代码: `公共静态void main(字符串[]参数){