0

我尝试使用命令行连接到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: 在端口myport上打开到服务器myserver的套接字时出错,并显示消息:连接超时:连接。错误代码=-4499,SQLSTATE=08001

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

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

4

1 回答 1

0

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

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

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

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

于 2021-02-15T11:14:03.400 回答