首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JBuilder 2006 連接 SQL Server 2000 完整教程:JDBC 驅動、端口、認證與資料源配置

     編輯:Java 程式設計入門

環境準備

  • JBuilder 2006
  • SQL Server 2000 SP4 (含 1433 端口開放)
  • Microsoft JDBC Driver for SQL Server 2000 (SP3 或更高)

步驟 1:安裝 JDBC 驅動並配置系統 CLASSPATH

  1. 下載 sqljdbc.exe (Microsoft 官方),執行安裝,預設目錄:
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\
  2. 該目錄下三個 JAR:msbase.jar、mssqlserver.jar、msutil.jar
  3. 系統環境變數 CLASSPATH 追加 (分號分隔):

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

步驟 2:開啟 SQL Server 1433 端口

  1. 命令列驗證:netstat -an | findstr 1433
  2. 若無 0.0.0.0:1433 LISTENING,需安裝 SQL Server 2000 SP4 补丁 (含網絡庫更新)
  3. SP4 安裝後預設開啟 1433,重啟 SQL Server 服務

常見錯誤:Error establishing socket → 99% 是 1433 端口未開或防火牆攔截。

步驟 3:設定 SQL Server 混合認證模式

  1. 企業管理器 → 右鍵伺服器 → 內容 → 安全性
  2. 驗證模式選 SQL Server 和 Windows (混合模式)
  3. 重啟 SQL Server 服務生效

錯誤:Login failed for user 'xxx' → 認證模式未切換,預設僅 Windows 整合認證。

步驟 4:JBuilder 內部庫配置

  1. Tools → Configure → Libraries
  2. 左側 New:Name=sql2000, Location=User Home
  3. Add → 選擇驅動 JAR 目錄 (C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib)
  4. Project → Project Properties → Paths → Required Libraries → Add → 選 User Home/sql2000
  5. Enterprise → Enterprise Setup → Database Drivers → Add → 選 User Home/sql2000 → 重啟 JBuilder

步驟 5:Database Pilot 連接測試

  1. Tools → Database Pilot → View → Options → Drivers → Add
  2. Driver class: com.microsoft.jdbc.sqlserver.SQLServerDriver
  3. Simple URL: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
  4. Database Pilot → New → Driver 選上述 → URL 填:
    jdbc:microsoft:sqlserver://:1433;DatabaseName=
  5. 輸入用戶名/密碼 (如 sa/123) → 連接成功

步驟 6:Web 專案資料源配置 (Tomcat 5.5 整合)

JBuilder 啟動 Web 專案使用專案目錄下獨立 Tomcat (project/tomcat/conf/server8080.xml):

  1. 專案運行後,project/tomcat/conf/server8080.xml 出現
  2. 編輯 <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"/>
  • 刪除該行註釋標記,保存
  • 重啟 JBuilder 專案,JNDI 查找:
  • 
    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 ContextJNDI 路徑錯誤用 java:comp/env/jdbc/DS名 完整路徑查找
    中文亂碼 (JDBC 3.0.10)驅動版本字符集支援缺陷升級至 3.0.16-ga 或 3.1.x

    現代化建議

    JBuilder 2006 / SQL Server 2000 已停止維護超過十年,新專案強烈建議:

    • IDE:IntelliJ IDEA / Eclipse / VS Code
    • 資料庫:SQL Server 2019+ / PostgreSQL / MySQL
    • 驅動:mssql-jdbc (Microsoft 官方維護,支援 JDBC 4.2+)
    • 連接池:HikariCP + Spring Boot 自動配置
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved