【问题标题】:Access a firebird embedded database using squirrel使用 squirrel 访问 firebird 嵌入式数据库
【发布时间】:2011-11-26 21:21:37
【问题描述】:

我正在使用一个显然使用 Firebird 作为数据库的应用程序。

我相信这是因为在 app 目录中,我找到了文件 firebird.conf 和 firebird.msg。数据文件名为 database.cdb。

我正在尝试直接访问此文件,而不通过应用程序。任何人都可以建议我这样做的好方法吗?

我正在尝试使用 SQuirrel SQL,但到目前为止没有成功(我无法构建正确的连接字符串)。

我正在使用 Windows SO。我检查了服务/进程,但找不到任何表明 Firebird 正在运行的人。

【问题讨论】:

  • 这是java吗?请适当标记

标签: firebird squirrel-sql firebird-embedded


【解决方案1】:

您需要安装Firebird Server,然后使用像Flame Robin 这样的Firebird 管理工具来访问数据库。您需要确保应用程序没有运行,因为它很可能正在使用 Firebird 嵌入式(这意味着数据库服务器作为应用程序的一部分运行,然后数据库文件将由应用程序以独占方式打开)。

【讨论】:

    【解决方案2】:

    看起来您应该能够使用Jaybird JDBC 提供程序。

    【讨论】:

    • 这是我的首选解决方案,但我无法成功构建连接字符串。我正在尝试类似 jdbc:firebirdsql:embedded:c:\database.cdb 的东西,但我收到了一些异常。所以我使用了 Mark 描述的方法,它奏效了。谢谢。
    • 如果您想将 Jaybird 与嵌入式结合使用,您需要在 Squirrel 安装的根目录(或库路径或普通路径)中添加 Firebird embedded files 和 jaybird21.dll )。否则 Jaybird 将无法找到所需的文件。如果你安装了 Firebird 服务器,你可以使用 jdbc:firebirdsql://localhost/C:/database.cdb 作为 URL
    【解决方案3】:

    按照建议安装 Firebird 服务器并确保它已启动。

    然后你可以试试EMS SQL Manager for InterBase/Firebird Freeware,它有一个漂亮的 GUI,它可以列出/浏览/编辑数据库可能包含的所有表/过程/触发器/等。

    在 EMS 中,首先注册一个主机 (localhost) - 按“自动检测”按钮来检测之前安装的 Firebird 服务器。对于连接设置,Firebird 服务器的默认用户名是 SYSDBA,密码 ma​​sterkey

    下一步,通过提供路径来注册数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2020-06-14
      相关资源
      最近更新 更多