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

SQL Server 2005 開啟遠端連線完整圖文教學 (混合驗證、TCP/IP、防火牆)

     編輯:SQL Server 2005

SQL Server 2005 預設關閉遠端連線、僅允許 Windows 驗證。本文提供從 SSMS 設定、組態管理器、防火牆、登入建立到用戶端連線測試的完整標準化流程。

階段一:SSMS 伺服器屬性設定

  1. 以 Windows 驗證登入 SSMS
  2. 右鍵伺服器節點 → 屬性 → 安全性
  3. 伺服器驗證 選 SQL Server 和 Windows 驗證模式
  4. 登入稽核 建議選 失敗和成功的登入 (利稽核)
  5. 切換 連線 頁籤 → 勾選 允許遠端連線至此伺服器 → 確定
  6. 重啟 SQL Server 服務 使設定生效

階段二:SQL Server 組態管理器 - 網路協定啟用

  1. 啟動 SQL Server 組態管理器 (SQLServerManager.msc)
  2. SQL Server 2005 網路組態 → MSSQLSERVER 的協定 (具名執行個體對應節點)
  3. TCP/IP → 右鍵 啟用 → 再右鍵 屬性 → IP 位址 頁籤:
    • 所有 IPn 區段:已啟用 = 是
    • IPAll:TCP 連接埠 = 1433 (或自訂如 6096),清空 TCP 動態連接埠
  4. Named Pipes → 右鍵 啟用 (本機/內網管道通訊較快)
  5. SQL Native Client 組態 → 用戶端協定 → 同樣啟用 TCP/IP、Named Pipes,預設連接埠 1433
  6. 重啟 SQL Server 服務

階段三:建立 SQL 驗證登入與權限

  1. SSMS → 安全性 → 登入 → 右鍵 新增登入
  2. 登入名:如 app_user → 選 SQL Server 驗證 → 設定強密碼 → 取消 強制密碼過期
  3. 預設資料庫 選目標業務資料庫
  4. 用戶對應 頁籤 → 勾選目標資料庫 → 下方 資料庫角色成員資格 勾選 db_datareader, db_datawriter (或 db_owner 視需求)
  5. 狀態 頁籤 → 授與連接資料庫引擎、登入 = 啟用 → 確定

階段四:Windows 防火牆開放連接埠

# PowerShell 管理員執行
New-NetFirewallRule -DisplayName "SQL Server TCP 1433" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "SQL Server Browser UDP 1434" -Direction Inbound -LocalPort 1434 -Protocol UDP -Action Allow

或圖形化:控制台 → Windows 防火牆 → 進階設定 → 輸入規則 → 新增規則 → 連接埠 → TCP 1433 / UDP 1434。

階段五:用戶端連線測試

  1. 建立 TestSQL.udl 檔 (桌面新建文字檔 → 改副檔名 .udl → 雙擊)
  2. 提供者選 Microsoft OLE DB Provider for SQL Server
  3. 伺服器:IP\執行個體名,連接埠 (如 192.168.1.100\SQLEXPRESS,1433)
  4. 輸入 SQL 驗證帳密 → 測試連線 → 成功顯示「測試連線成功」
  5. 或使用 sqlcmd -S IP\INSTANCE,PORT -U user -P pwd -Q "SELECT DB_NAME()"

常見連線字串格式

場景連線字串範例
預設執行個體、預設連接埠Server=192.168.1.100;Database=MyDB;User ID=app_user;Password=xxx;
具名執行個體、非標準連接埠Server=192.168.1.100\SQLEXPRESS,6096;Database=MyDB;User ID=app_user;Password=xxx;
強制 TCP (略過 Named Pipes)Server=tcp:192.168.1.100\SQLEXPRESS,6096;Database=MyDB;User ID=app_user;Password=xxx;

關鍵檢查清單 (連不上時逐項核對)

  • ☐ SQL Server 服務正在執行
  • ☐ TCP/IP 協定已啟用、IPAll 連接埠固定、動態連接埠清空
  • ☐ 伺服器屬性「允許遠端連線」已勾選並重啟服務
  • ☐ 防火牆開放 TCP 1433 (或自訂埠) + UDP 1434 (Browser)
  • ☐ SQL Browser 服務啟動 (具名執行個體必須)
  • ☐ 登入存在、啟用、密碼正確、用戶對應正確
  • ☐ 連線字串格式正確 (具名執行個體含反斜線、逗號分隔埠號)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved