sql - 远程连接到 DerbyDB

标签 sql database ubuntu derby squirrel-sql

我在 Ubuntu 服务器上运行 Derby DB。
当我在服务器上使用 ij i 时,我可以使用 localhost 完美连接。

connect 'jdbc:derby://localhost:1527/MyDB';

但现在我想从我的 DesktopPc 连接。

所以我使用IP
jdbc:derby://123.123.123.123:1527/MyDB

但我总是收到连接被拒绝或 URL 无效错误。

我是否必须更改服务器设置或打开一个端口?

最佳答案

是的,您可能必须更改服务器设置。

是的,您可能必须打开一个端口。

在您的 Ubuntu Server 上,您需要查看如何启动 Derby Network Server。特别是,您需要查看网络服务器的“-h”参数。默认情况下,网络服务器将监听“localhost”,这意味着您无法从任何其他机器进行连接。

http://db.apache.org/derby/docs/10.10/adminguide/tadmincbdjhhfd.html

请注意,这样做是出于安全原因,因此如果您更改 Derby Network Server 以允许来自其他机器的连接,则需要确保您具有适当的安全配置以确保安全。

例如,如果您有防火墙保护您的 Ubuntu 服务器,您确实必须打开端口 1527 以允许连接到达网络服务器。

以下是有关网络服务器安全设置的一些说明:
http://db.apache.org/derby/docs/10.10/adminguide/cadminnetservsecurity.html

关于sql - 远程连接到 DerbyDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693558/

相关文章:

php - 基于多对多表调用一张表的信息

php - 将数据放入规范化数据库中

android - Adb 设备在 Ubuntu Natty 上脱机

sql - 多行合并为带有标题名称的单行

python - 用python重命名错误

node.js - docker stop 不适用于 Node 进程

c# - SQL 更新在使用 C# 的 asp.net 中不起作用

php - 在一个 SQL 查询中更新多个表

java - 删除sql数据库中的重复行

mysql - 视频和图像数据的缓存 - Couchbase