【发布时间】:2015-03-21 13:55:15
【问题描述】:
我目前正在处理一个需要 Sybase 数据库的项目。因此,我安装了 ASE 16.0 Developer's Edition 和 Razor 以便于访问,但我的问题是我的 Razor v6.3.19 无法连接到 sybase。它返回错误,可以在附加的屏幕上看到
我可以在终端上从 isql 成功访问数据库。请注意,我正在运行此 Ubnutu 14.04,并且我的数据库端口设置为在 7160 上运行
来自服务器日志的示例消息: 00:0006:00000:00009:2015/03/20 21:33:44.65 内核网络名Server_NAME,接口IPv4,地址127.0.1.1,类型tcp,端口7160,过滤NONE 提前致谢
【问题讨论】:
-
连接被拒绝意味着服务器没有监听指定的端口,或者你的防火墙主动阻止你连接到那个端口。
-
从日志文件“网络名称 MyServerName,接口 IPv4,地址 127.0.1.1,类型 tcp,端口 7160,过滤 NONE”和我没有安装任何防火墙
-
127.0.1.1与127.0.0.1的地址不同,因此该端口可能在127.0.1.1上打开,但在127.0.0.1上未打开。在任何情况下,拒绝连接都是一个非常低级的错误,它仅仅意味着 TCP 握手无法完成,这通常意味着端口没有打开。 -
哇哦!感谢@MarkRotteveel 指出这一点。我从没想过这是问题。我觉得 127.0.0.1/localhost 是我可以用来从内部访问我的系统的唯一 IP。我刚刚确认我也可以连接用户我的服务器名称,但既不能连接 127.0.0.1 也不能连接 localhost。虽然它正在工作,但我无法解释它为什么会这样工作。我希望有人能澄清这一点
-
所有以 127 开头的 IPv4 地址都是本地环回地址(在 RFC 1700 中定义)。所以所有
127.*.*.*地址都指向你的本地机器,但只有127.0.0.1链接到主机名localhost。当应用程序侦听端口时,它可以指定在所有可用地址(0.0.0.0)或特定地址(在本例中为127.0.1.1)上创建端口
标签: razor jdbc database-connection sap-ase