2011-11-26 61 views
0

我正在使用显然使用firebird作为数据库的应用程序。访问使用松鼠的firebird嵌入式数据库

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

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

我想使用松鼠SQL,但迄今没有成功(我无法建立一个正确的连接字符串)。

我正在使用Windows SO。我检查了服务/流程,但无法找到任何暗示Firebird正在运行的人。

TIA,

鲍勃

+0

是这个java,那么?请正确标记 – sehe

回答

1

您将需要安装Firebird Server,然后使用Firebird管理工具(如Flame Robin)访问数据库。您需要确保应用程序未运行,因为它最有可能使用嵌入式Firebird(这意味着数据库服务器作为应用程序的一部分运行,并且数据库文件将仅由应用程序打开)。

1

看起来你应该能够使用Jaybird JDBC提供者。

+0

这是我的首选解决方案,但我无法成功构建连接字符串。我正在尝试像jdbc:firebirdsql:embedded:c:\ database.cdb,但我收到了一些异常。所以我使用了Mark所描述的方法,并且工作。谢谢。 –

+0

如果你想使用Jaybird结合嵌入式,你需要添加[Firebird嵌入式文件](http://www.firebirdsql.org/en/server-packages/)和jaybird21.dll在你的Squirrel安装(或者在库路径或普通路径上)。否则,Jaybird将无法找到所需的文件。如果你安装了Firebird服务器,你可以使用jdbc:firebirdsql:// localhost/C:/database.cdb作为URL –

0

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

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

在EMS中,先注册一个主机(本地主机) - 按“自动检测”按钮检测之前安装的Firebird服务器。对于连接设置,缺省用户名为SYSDBA,密码为的主密钥为Firebird服务器。

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