【问题标题】:SchemaCrawler Error opening socket to server DB2 databaseSchemaCrawler 打开到服务器 DB2 数据库的套接字时出错
【发布时间】:2021-02-15 08:52:11
【问题描述】:

我尝试使用命令行连接到 DB2 DB

schemacrawler --server=db2 --host=*myhost* --port=*myport* --database=*db2database* --user=*myuser* --password=*mypassword* --info-level=minimum --command=list --log-level=CONFIG

我收到以下错误:

SchemaCrawler 16.11.7

错误:无法连接到 jdbc:db2://pathtodb:retrieveMessagesFromServerOnGetMessage=true;,对于 用户“用户”,具有属性 {}:[jcc][t4][2043][11550][4.28.11] 异常 java.net.ConnectException:打开到服务器的套接字时出错 myserver 在端口 myport 上显示消息:连接超时:连接。 ERRORCODE=-4499,SQLSTATE=08001

我怀疑公司的防火墙存在问题,导致我无法从 SchemaCrawler 进行连接。我可以从虚拟机(Saas)使用 DBeaver 连接到数据库。由于 DBeaver 正在运行 SaaS,因此我无法访问 VM,也无法从那里进行测试。

如何检查网络是否阻止来自本地计算机(Windows 10 Enterprise 1909)的 SchemaCrawler 请求?

【问题讨论】:

  • 请编辑您的问题以指定有关哪个 schemacrawler 正在运行的操作系统详细信息,并说明您是否在与 Dbeaver 相同的 VM 上运行 schemacrawler(指向相同的主机名/IP 地址/端口作为 DBBeaver),如果它可以工作的话。
  • 我添加了信息,希望对您有所帮助。

标签: sockets db2 schemacrawler


【解决方案1】:

Windows-10 包括 pingtracertnslookup 工具(您在 CMD 窗口中运行这些工具)。这些pingtracert 可以帮助您确定您的Win10 机器和目标Db2 服务器之间是否存在IP 级连接。请参阅任何好的教科书以了解如何使用这些工具。

Windows-10 也有自己的软件防火墙(如果您搜索防火墙,则从开始框运行),需要您添加规则以打开相关端口以用于 tcp 和 udp 流量。您的登录可能需要具有适当的权限才能进行此类更改,因此在某些公司环境中访问受到限制。如果是这种情况,请向相关支持团队开工单,因为这不是 StackOverflow 的问题。

如果添加这样的规则并不能解决您的症状,那么您应该联系您公司的网络支持人员打开相关端口或为您提供其他方式来实现目标。

还请注意,还有其他工具(可以说是更好的工具)来获取 Db2 数据库的 DDL 报告,包括存在于 Db2 胖客户端和 Db2-LUW 服务器上的 db2look 实用程序。如果 Db2 服务器在 i 系列或 Z/OS 上运行,那么这些环境存在其他工具,因此请与相关管理员联系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多