sqljdbc.exe (Microsoft 官方),執行安裝,預設目錄:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar、mssqlserver.jar、msutil.jarCLASSPATH 追加 (分號分隔):
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
netstat -an | findstr 14330.0.0.0:1433 LISTENING,需安裝 SQL Server 2000 SP4 补丁 (含網絡庫更新)常見錯誤:Error establishing socket → 99% 是 1433 端口未開或防火牆攔截。
錯誤:Login failed for user 'xxx' → 認證模式未切換,預設僅 Windows 整合認證。
Tools → Configure → LibrariesNew:Name=sql2000, Location=User HomeAdd → 選擇驅動 JAR 目錄 (C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib)Project → Project Properties → Paths → Required Libraries → Add → 選 User Home/sql2000Enterprise → Enterprise Setup → Database Drivers → Add → 選 User Home/sql2000 → 重啟 JBuilderTools → Database Pilot → View → Options → Drivers → Addcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mybaseDatabase Pilot → New → Driver 選上述 → URL 填:jdbc:microsoft:sqlserver://:1433;DatabaseName= JBuilder 啟動 Web 專案使用專案目錄下獨立 Tomcat (project/tomcat/conf/server8080.xml):
project/tomcat/conf/server8080.xml 出現<Host> 節點內加入:
<Resource name="jdbc/myDS" auth="Container"
type="javax.sql.DataSource" password="123"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2" maxWait="5000" username="sa"
url="jdbc:microsoft:sqlserver://192.168.1.100:1433;DatabaseName=mybase"
maxActive="4"/>
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/myDS");
| 錯誤現象 | 根本原因 | 解決方案 |
|---|---|---|
| OutOfMemoryError (JDBC 3.1.x) | 驅動版本記憶體洩漏/需求大 | 降級用 jdbc 3.0.16-ga 或增加 JVM 堆 |
| Object name 'xxx' invalid | 用戶無表操作權限 | 企業管理器 → 安全性 → 登錄 → 授予 db_owner 或具體表權限 |
| Name jdbc not bound in Context | JNDI 路徑錯誤 | 用 java:comp/env/jdbc/DS名 完整路徑查找 |
| 中文亂碼 (JDBC 3.0.10) | 驅動版本字符集支援缺陷 | 升級至 3.0.16-ga 或 3.1.x |
JBuilder 2006 / SQL Server 2000 已停止維護超過十年,新專案強烈建議:
mssql-jdbc (Microsoft 官方維護,支援 JDBC 4.2+)