SQL Server 2000 JDBC 驅動(即便 SP3)仍存兩大明顯 Bug,微軟後續未釋出 SP4:
- TEXT 欄位讀取異常:欄位為
NULL 或空字串時拋出例外。
- ResultSet 存取限制:僅支援循序讀取,且不可重複讀取同一欄位值。
解決路徑
雖有繞過寫法,但最省事、最徹底的方案是更換驅動程式:
- 第三方商用 JDBC 驅動(如 DataDirect、jTDS 等)。
- 升級使用 SQL Server 2005 JDBC 驅動:已修復上述問題,相容性佳,且支援新功能(XML、快照隔離等)。
建議專案直接遷移至 SQL Server 2005+ 驅動,避免在舊版驅動上持續填坑。