Java Win2k3服务器64位与JDBC的连接问题

Java Win2k3服务器64位与JDBC的连接问题,java,sql-server,jdbc,Java,Sql Server,Jdbc,DriverManager#getConnection()在Windows 2003服务器环境(64位)中部署JSP/Servlet包时返回null。数据库是Microsoft SQL 2005企业版 代码是: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:calsoft2k","xxx","xxx"); 同样的代码在Windows XP(32位)框中运行时

DriverManager#getConnection()
在Windows 2003服务器环境(64位)中部署JSP/Servlet包时返回
null
。数据库是Microsoft SQL 2005企业版

代码是:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:calsoft2k","xxx","xxx");
同样的代码在Windows XP(32位)框中运行时没有任何问题。我在生产和开发环境中都使用ApacheTomcat6.X服务器


有什么指针吗?

使用真正的JDBC驱动程序,而不是(请原谅)糟糕的ODBC桥驱动程序


体面的数据库供应商提供自己的JDBC驱动程序。SQL2005的版本可以在上找到。然而,众所周知,这个驱动程序在性能和JDBCAPI支持级别上都不是非常理想的。你也可以考虑更快,更好。

一如既往的BalusC很棒,现在我是BaluSc的粉丝: