前置條件
- 安裝 SQL Server 2000 SP4(Database 組件
SQL2000-KB884525-SP4-x86.EXE)
驗證:netstat -an | find "1433" 必須顯示 LISTENING
- 下載 Microsoft SQL Server 2000 Driver for JDBC
安裝目錄默認:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
核心三個 JAR:msbase.jar、mssqlserver.jar、msutil.jar
驅動部署(三選一均可)
- 複製到
%JAVA_HOME%\jre\lib\ext\
- 複製到 Tomcat
common\lib\(或 lib\)
- 專案
WEB-INF\lib\(推薦,版本隔離)
環境變量 CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\ext\msbase.jar;
%JAVA_HOME%\lib\ext\mssqlserver.jar;
%JAVA_HOME%\lib\ext\msutil.jar
SQL Server 認證模式設置
- 企業管理器 → 右鍵服務器 → 屬性 → 安全性
- 身份驗證選 「SQL Server 和 Windows」(混合模式)
- 重啟 SQL Server 服務
MyEclipse Database Explorer 配置
- Database Explorer 視圖 → 右鍵 → New → Driver Definition
- 驅動類名:
com.microsoft.jdbc.sqlserver.SQLServerDriver
- 連接 URL 模板:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yourdb
- 用戶名/密碼:sa / 你的密碼
- 測試連接 → 成功 → Finish
- 展開連接節點即可瀏覽表、視圖、存儲過程
常見問題排查
| 現象 | 原因 | 解決 |
| Socket 無法建立 | 1433 端口未開/防火牆/SP4 未裝 | 裝 SP4 Database 組件、開放防火牆 1433 |
| 登錄失敗:未與信任連接關聯 | 未啟用混合認證 | 企業管理器改為 SQL Server 和 Windows 模式 |
| ClassNotFoundException | JAR 未在 Classpath | 按上述三部署方式之一放入 |
| 對象名無效 | 用戶權限不足/默認 Schema 不對 | 授予 db_owner 或指定 Schema 前綴 |
驅動版本說明
- Microsoft JDBC Driver 1.0/1.1/1.2:對應 SQL 2000 SP3/SP4,包名
com.microsoft.jdbc.sqlserver
- Microsoft JDBC Driver 2.0+:支持 SQL 2005+,包名
com.microsoft.sqlserver.jdbc,**不兼容 SQL 2000**
- 連接 SQL 2000 必須用 1.x 版驅動