Java JDBC DB DRDA数据流语法错误

Java JDBC DB DRDA数据流语法错误,java,jdbc,db2,glassfish,Java,Jdbc,Db2,Glassfish,我正在尝试使用GlassFish连接到DB2数据库。我编写了一个没有GlassFish contet的小测试应用程序,其中只包含一个main方法,在该方法中我得到了相同的错误消息: 检测到DRDA数据流语法错误。原因:0x3。错误代码=-4499 我查看了谷歌,发现了几个可能的原因: 防火墙 驱动程序版本 数据库端没有激活tcp/ip配置 Windows网络配置未启用tcip/ip配置 (未选中tcp/ip复选框) 这些都不是事实。 还有谁知道在哪里可以进一步查看吗?请提供更多详细信息 您使用

我正在尝试使用GlassFish连接到DB2数据库。我编写了一个没有GlassFish contet的小测试应用程序,其中只包含一个main方法,在该方法中我得到了相同的错误消息:

检测到DRDA数据流语法错误。原因:0x3。错误代码=-4499

我查看了谷歌,发现了几个可能的原因:

  • 防火墙
  • 驱动程序版本
  • 数据库端没有激活tcp/ip配置
  • Windows网络配置未启用tcip/ip配置
    (未选中tcp/ip复选框)
  • 这些都不是事实。 还有谁知道在哪里可以进一步查看吗?

    请提供更多详细信息

    • 您使用什么(DB2)驱动程序(和版本)连接到DB2?
      您使用的是2型驱动程序还是4型驱动程序

      • 您是否能够在不使用glassfish的情况下从同一台Microsoft Windows计算机连接到同一数据库,例如,
        通过命令行(db2cmd.exe)连接,或通过ODBC连接 或者通过db2ca(如果已安装)。
        您可以远程登录到远程主机名上的特定DB2端口吗? 您的目标数据库是否运行在DB2forz/OS或DB2fori-Series(AS/400)上

    非常感谢您的回答。我正在为DB2V9.7.9使用类型4驱动程序(4.14.146)。目前,我还没有测试过通过ODBC或db2命令行工具进行连接(它们不可用)。Telnet还可以。我在数据库的端口上进行了尝试。db2数据库在windows系统上工作。4.14.146驱动程序版本随DB2V9.7Fixpack11软件一起提供。DB2V9.7.9使用驱动程序4.14.137。您可以使用DB2V9.7运行时客户机在命令行验证连接——我认为这是一个重要的消除步骤。如果尚未安装此运行时客户端,则它是一个占用空间较小的安装。同时发布glassfish配置,以了解您的type-4驱动程序特定内容(类名、属性和连接url详细信息)。完成问题的重构:语法、格式、构建等。