首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 安裝與 JDBC 連線完整圖文教學

     編輯:關於SqlServer

本文記錄 SQL Server 2008 從安裝、執行個體設定、混合驗證、TCP/IP 啟用、防火牆開放,到 Eclipse 專案引入 jTDS 驅動程式完成 JDBC 連線測試的完整流程,適合初學者快速建立開發環境。

1. SQL Server 2008 安裝要點

  • 安裝介質:ISO 掛載 → Setup.exe。
  • 選擇 全新 SQL Server 獨立安裝。
  • 執行個體名稱:自訂(如 MSSQLSERVER 預設或 SQLEXPRESS)。
  • 驗證模式:混合模式,設定 sa 密碼。
  • 服務帳號:選 NT AUTHORITY\SYSTEM 或網域帳號。
  • 資料目錄:建議分離資料/記錄/備份至不同磁碟。

2. SSMS 連線與 sa 啟用

  • 伺服器名稱:(local)\INSTANCE_NAME 或 .\INSTANCE_NAME。
  • 驗證:SQL Server 驗證,登入 sa,密碼為安裝時設定。
  • 若 sa 登入失敗:改用 Windows 驗證登入 → 安全性 → 登入 → sa → 狀態 → 啟用。

3. SQL Server 組態管理器:啟用 TCP/IP

  1. SQL Server 網路組態 → 實例協定 → TCP/IP → 啟用。
  2. TCP/IP 屬性 → IP 位址 索引標籤:
    • TCP 動態連接埠:全部清空(設為空白)。
    • TCP 連接埠:IPAll 設為 1433(其他 IP 可留空)。
    • 已啟用 / 作用中:皆設為 是。
  3. SQL Native Client 組態 → 用戶端協定 → TCP/IP → 預設連接埠 1433、啟用。
  4. 重啟 SQL Server 服務(必須,否則設定不生效)。

4. 防火牆開放 1433 連接埠

netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433

或圖形介面:Windows 防火牆 → 進階設定 → 輸入規則 → 新增規則 → 連接埠 → TCP 1433 → 允許連線。

5. 建立測試資料庫與資料表

CREATE DATABASE School;
GO
USE School;
GO
CREATE TABLE Students (
    StudentID int IDENTITY(1,1) PRIMARY KEY,
    Name nvarchar(50),
    Age int
);
INSERT INTO Students (Name, Age) VALUES (N'王小明', 20), (N'李小華', 21);

6. Eclipse 專案設定 jTDS 驅動

  • 下載:jTDS 官方網站(JDK 1.6 用 1.2.6,JDK 1.7+ 用 1.3.1+)。
  • Eclipse → 專案右鍵 → Properties → Java Build Path → Libraries → Add External JARs → 選擇 jtds-1.3.1.jar。

7. JDBC 連線測試程式碼

import java.sql.*;

public class TestSQLServer {
    public static void main(String[] args) {
        String driver = "net.sourceforge.jtds.jdbc.Driver";
        String url = "jdbc:jtds:sqlserver://127.0.0.1:1433;databaseName=School";
        String user = "sa";
        String pwd  = "your_sa_password";

        try {
            Class.forName(driver);
            System.out.println("驅動載入成功");

            Connection conn = DriverManager.getConnection(url, user, pwd);
            System.out.println("資料庫連線成功");

            Statement stmt = conn.createStatement();
            // 明確切換資料庫(避免預設 master 導致找不到表)
            stmt.execute("USE School");

            ResultSet rs = stmt.executeQuery("SELECT StudentID, Name, Age FROM Students");
            while (rs.next()) {
                System.out.printf("ID:%d  Name:%s  Age:%d%n",
                    rs.getInt("StudentID"), rs.getString("Name"), rs.getInt("Age"));
            }

            rs.close(); stmt.close(); conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

8. 常見問題排查

9. 驗證成功畫面

主控台輸出:

驅動載入成功
資料庫連線成功
ID:1  Name:王小明  Age:20
ID:2  Name:李小華  Age:21

完成上述步驟,即擁有可正常運作的 SQL Server 2008 + JDBC 開發環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象可能原因解決方式
連線逾時TCP/IP 未啟用、防火牆阻擋、執行個體名稱錯誤檢查組態管理器、防火牆、連線字串
登入失敗sa 未啟用、密碼錯誤、驗證模式非混合SSMS 啟用 sa、重設密碼、確認混合模式
找不到資料表未執行 USE database、預設資料庫為 master連線後先 stmt.execute("USE School")
驅動類別找不到jTDS jar 未加入 Build Path專案屬性 → Libraries → Add External JARs