在 Mac 上将 DbVisualizer 连接到 HSQLDB

Posted

技术标签:

【中文标题】在 Mac 上将 DbVisualizer 连接到 HSQLDB【英文标题】:Connect DbVisualizer to HSQLDB on Mac 【发布时间】:2011-11-12 18:00:06 【问题描述】:

我需要将 DbVisualizer 连接到 HSQLDB。我已经在我的 mac (OSX 10.6.9) 上安装了这两个。我已经安装了 DbVisualized 8.0.5 和 HSQLDB。我都打开了,但是当我尝试 ping 服务器时,我收到错误消息:"Cannot connect to 'localhost' on port 9001." 在连接消息窗口中显示以下消息:

建立连接时出错:

长消息:

java.net.ConnectException:连接被拒绝

详情:

   类型:java.sql.SQLTransientConnectionException

   错误代码:-1301

   SQL 状态:08001

【问题讨论】:

【参考方案1】:

默认情况下,当您运行 HSQLDB 服务器时,它会在窗口中显示一些消息。最后的消息应该表明启动成功。

[Server@80fa6f]: 2011-11-12 21:03:24.904 HSQLDB server 2.2.6 is online on port 9001
[Server@80fa6f]: To close normally, connect and execute SHUTDOWN SQL

当您从 DbVis ping 时,服务器会拒绝数据,因为它不是用于建立连接的有效数据。它显示了一个例外。这是正常行为。在 DBVis 方面,它应该在 ping 之后返回成功。

然后您应该从 DbVis 进行连接,它应该可以工作。

您必须在 DbVis 和 HSQLDB 上使用相同的 HSQLDB jar(您可能已经这样做了)。

您还可以通过执行 HSQLDB(2.2.x 版)jar 来仔细检查,它会打开自己的数据库管理器并允许您连接到服务器。

一个可能的原因是网络问题。您可以尝试使用 IP 地址 127.0.0.1 而不是 'localhost'

【讨论】:

嗨 Fred - 非常感谢您回复我。我不得不承认,我在这个领域完全一无所知。您是否有机会就如何进行这些测试提供更明确的说明?我尝试将 DbVis 中的主机名更改为 IP 地址,但没有成功。再次感谢。 DbVis 使用向导选择 HSQLDB 服务器、加载 jar 并指定连接、正确的默认连接端口等。您只需指定登录(用户)“SA”和空密码即可连接。除此之外,我不知道。不是 Mac 用户,也不知道它的网络复杂性。如果全部失败,请尝试连接到向导中的 HSQLDB Embedded(这是不使用服务器的替代方法)。 有关图片的分步说明,请转至hsqldb.org,然后单击菜单上的“操作方法”并查看其中的一些链接。 Fred - 我忘了说,我们的教授还告诉我们在 hsqld 的 bin 文件夹中运行 runWebServer.bat。但是,因为我有一个 mac,我无法运行 bat 文件。有什么方法可以在 Mac 上执行此步骤? 使用Server比使用WebServer更好,因为第一个更常用,功能上没有区别。 HSQLDB 指南包含在 Unix 类型的操作系统(如 Mac)上运行服务器的说明。请参阅网站的文档。

以上是关于在 Mac 上将 DbVisualizer 连接到 HSQLDB的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac 上将 ASP.Net Core 连接到 SQL Server Docker 容器

DbVisualizer:无法连接到 ORB

DBVisualizer/SQL Explorer 将无法连接到正确的数据库实例

DbVisualizer 在没有身份验证的情况下无法连接到 PostgreSQL 数据库

Sqlalchemy 和 DBvisualizer 因端口转发而失败

如何在 Mongoose 上将 MongoDB 连接到 Heroku?