【问题标题】:Getting 'unhandled token type: unknown token: 0x53' error when connecting to MSSQL using JDBC使用 JDBC 连接到 MSSQL 时出现“未处理的令牌类型:未知令牌:0x53”错误
【发布时间】:2023-10-16 13:49:01
【问题描述】:

尝试使用 JDBC 连接到 Sql Server (2005) 时出现以下错误:

unhandled token type: unknown token: 0x53

有什么想法吗?我也希望有一个更具描述性的错误!! 另外,我已经完成了 'telnet servername 1433' 测试,可以确认该机器可以创建 TCP 连接。

【问题讨论】:

    标签: java sql-server sql-server-2005 jdbc


    【解决方案1】:

    听起来您正在为 2005 年之前的 SQL 协议使用旧驱动程序。您需要使用新的JDBC Driver for SQL 2005

    【讨论】:

    • 知道了!但是,不确定将 DLL 放置在何处,以便它们优先于已安装的旧版本?
    【解决方案2】:

    作为 MS 驱动程序的替代方案,您也可以尝试 jTDS。我在 SQL Server 2000 上使用此驱动程序有很好的经验。项目页面指出它也适用于 SQL Server 2005。

    【讨论】:

    • 戏剧性的是,这是现有软件包的一部分,它只能让我们选择 MS 的 sqljdbc 或 oracle 驱动程序。
    【解决方案3】:

    最后,这个问题的原因是我们打开了镜像。因此,要在不升级驱动程序的情况下解决它,我们必须关闭数据库镜像。但是,由于这确实是一个问题,一个更好的主意是使用更好的驱动程序,我已将其他答案标记为解决方案。

    【讨论】:

      最近更新 更多