首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

兩個局域網互通實現 SQL Server 2008 R2 遠程訪問

     編輯:程式設計疑難解答

場景描述

局域網 A 和 B 互不相通,均無外網。在 A 內創建 SQL Server 數據庫,需讓 B 內電腦遠程訪問。

解決方案

  1. 網絡層互通:配置路由器/三層交換機,建立兩個子網的路由轉發,確保 A、B 網段可互 Ping。
  2. SQL Server 配置:
    • 啟用 TCP/IP 協議(SQL Server Configuration Manager)。
    • 配置固定端口(默認 1433),並在防火牆開放入站規則。
    • 啟用「SQL Server Browser」服務(若使用命名實例)。
  3. 連接字符串:B 網客戶端使用 IP_A,1433 或 IP_A\\InstanceName 連接,需提供有效的 SQL 登錄賬號密碼。
  4. 安全建議:僅開放必要端口,禁用 sa 賬號,使用強密碼,必要時配置 IPsec 或 VPN 隧道加密傳輸。

常見誤區

  • 僅在應用層嘗試修改連接字符串,忽略網絡互通前提。
  • 防火牆阻攔 1433 端口導致「連接超時」。
  • 動態端口導致每次重啟端口變化,客戶端無法連接。

網絡打通是前提,數據庫配置是核心,安全加固是保障。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved