【发布时间】:2014-10-21 10:06:32
【问题描述】:
当我们在 jdbc 中收到连接失败时,这可能意味着:
- 用户的安全性/权限不正确或
- 服务器或端口有问题
- ...
那么,当“连接”被“拒绝”时,谁在拒绝连接,我们可以使用哪些工具来确定原因?似乎这是驱动程序的特定实现细节,但我只是好奇是否有一种“正确”的方式来调试它,在接口层而不是专门查看驱动程序实现。
【问题讨论】:
标签: jdbc
当我们在 jdbc 中收到连接失败时,这可能意味着:
那么,当“连接”被“拒绝”时,谁在拒绝连接,我们可以使用哪些工具来确定原因?似乎这是驱动程序的特定实现细节,但我只是好奇是否有一种“正确”的方式来调试它,在接口层而不是专门查看驱动程序实现。
【问题讨论】:
标签: jdbc
当我们在 jdbc 中收到连接错误时,这可能意味着:
用户的安全/权限不好或
没有。
服务器或端口有问题
是的。数据库服务器未在指定的主机:端口上运行。
那么,当一个“连接”被“拒绝”时,谁在拒绝连接
目标主机的 TCP 栈。
我们可以使用哪些工具来确定原因?
只有一个原因,见上文。
但是请注意,一些 JDBC 驱动程序会以不同的方式报告这种情况。例如,Oracle 使用了“网络适配器无法连接”或类似的奇怪且完全误导性的消息。
【讨论】: