在通過 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了。