天天看点

NUTZ与SQL SERVER2000兼容性问题

在通过 Nutz.Dao 实现sql server 2000一对多映射时有时,会出现Exception in java.lang.AbstractMethodError: com.microsoft.jdbc.sqlserver.SQLServerConnection.setSavepoint()Ljava/sql/Savepoint;异常。

这是由于sql server 2000 JDBC的三个驱动包(msbase.jar,mssqlserver.jar,msutil.jar)不兼容Savepoint造成。

解决方法如下:

1.升级sql server 2000 jdbc 驱动包,下载地址(http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9&DisplayLang=zh-cn)

2.sqljdbc4.jar替换msbase.jar,mssqlserver.jar,msutil.jar

3.更新驱动程序路径com.microsoft.sqlserver.jdbc.SQLServerDriver

4.修改jdbcUrl为jdbc:sqlserver://localhost:1433;DatabaseName=***

5.这样就OK了。