在 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/SQL Explorer 将无法连接到正确的数据库实例
DbVisualizer 在没有身份验证的情况下无法连接到 PostgreSQL 数据库