使用JDBC连接到MSSQL时出现“未处理的令牌类型:未知令牌:0x53”错误

时间:2009-09-02 06:14:52

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

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

unhandled token type: unknown token: 0x53

任何想法?我本来也想要一个更具描述性的错误!! 此外,我已经完成了'telnet servername 1433'测试并且可以确认该机器可以创建TCP连接。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

作为MS驱动程序的替代方案,您还可以尝试jTDS。我对SQL Server 2000上的这个驱动程序有很好的经验。项目页面声明它也适合SQL Server 2005。

答案 2 :(得分:0)

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