【问题标题】:what is the meaning of "connection refused" in typical jdbc drivers?典型的 jdbc 驱动程序中“连接被拒绝”是什么意思?
【发布时间】:2014-10-21 10:06:32
【问题描述】:

当我们在 jdbc 中收到连接失败时,这可能意味着:

  • 用户的安全性/权限不正确或
  • 服务器或端口有问题
  • ...

那么,当“连接”被“拒绝”时,谁在拒绝连接,我们可以使用哪些工具来确定原因?似乎这是驱动程序的特定实现细节,但我只是好奇是否有一种“正确”的方式来调试它,在接口层而不是专门查看驱动程序实现。

【问题讨论】:

    标签: jdbc


    【解决方案1】:

    当我们在 jdbc 中收到连接错误时,这可能意味着:

    用户的安全/权限不好或

    没有。

    服务器或端口有问题

    是的。数据库服务器未在指定的主机:端口上运行。

    那么,当一个“连接”被“拒绝”时,谁在拒绝连接

    目标主机的 TCP 栈。

    我们可以使用哪些工具来确定原因?

    只有一个原因,见上文。

    但是请注意,一些 JDBC 驱动程序会以不同的方式报告这种情况。例如,Oracle 使用了“网络适配器无法连接”或类似的奇怪且完全误导性的消息。

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2010-11-30
      • 2017-11-14
      • 1970-01-01
      相关资源
      最近更新 更多