SQL Server 設置端口詳解

前言

在數據庫管理和開發過程中,SQL Server是一個廣泛使用的關系型數據庫管理系統。默認情況下,SQL Server使用1433端口進行通信。然而,出于安全性、端口沖突或網絡限制等原因,我們有時需要更改SQL Server的默認端口。本文將詳細介紹如何在SQL Server中設置和更改端口。

一、為什么要更改SQL Server 的默認端口?

1. 安全性

默認端口1433是眾所周知的,這使得你的SQL Server實例容易成為攻擊目標。更改端口可以增加安全性,降低被攻擊的風險。通過使用非標準端口,可以有效減少自動化攻擊腳本對服務器的掃描和攻擊。

2. 端口沖突

在同一臺服務器上運行多個SQL Server實例時,可能會遇到端口沖突的問題。為每個實例設置不同的端口可以避免這種情況。例如,你可能在同一臺服務器上運行多個開發、測試和生產環境的SQL Server實例,它們需要不同的端口來避免互相干擾。

3. 網絡限制

在某些網絡配置中,默認端口可能被防火墻或網絡策略阻止,更改端口可以繞過這些限制,使SQL Server能夠正常工作。例如,在某些組織的網絡策略中,可能會限制使用默認端口,而允許使用特定范圍內的端口。

二、前提條件

在進行以下步驟之前,請確保你具有以下條件:

  • 管理員權限:你需要具有操作系統和SQL Server實例的管理員權限。
  • SQL Server Configuration Manager 已安裝:這是SQL Server安裝時自帶的工具。
  • 知曉當前SQL Server實例的名稱:例如,默認實例名為 MSSQLSERVER,命名實例可能為 SQLExpress 等。

三、具體步驟

1. 打開 SQL Server Configuration Manager

SQL Server Configuration Manager是配置SQL Server網絡協議的重要工具。具體步驟如下:

  1. 按下 Win + R 鍵,輸入 SQLServerManager15.msc(對于SQL Server 2019)或 SQLServerManager14.msc(對于SQL Server 2017),然后按下回車鍵。
  2. 在彈出的SQL Server Configuration Manager窗口中,展開 SQL Server Network Configuration,然后選擇 Protocols for <你的實例名>
背景知識:

SQL Server Configuration Manager是一個用于配置SQL Server網絡協議和服務的工具。它提供了一個圖形化界面,方便管理員配置SQL Server的網絡設置、協議和服務。

2. 配置 TCP/IP 協議

Protocols for <你的實例名> 中,可以看到多種網絡協議配置。我們需要重點關注 TCP/IP 協議。

  1. Protocols for <你的實例名> 中,右鍵點擊 TCP/IP,然后選擇 Properties
  2. TCP/IP Properties 窗口中,選擇 IP Addresses 選項卡。
  3. 向下滾動到 IPAll 部分,你會看到 TCP PortTCP Dynamic Ports 兩個設置。
    • TCP Dynamic Ports:將其值清空。這表示不使用動態端口。
    • TCP Port:輸入你想要設置的新端口號,例如 1435
詳細步驟說明:
  • IP1、IP2…:這些部分分別對應不同的網絡適配器配置,你可以為每一個網絡適配器單獨配置端口,但通常情況下,我們會統一配置 IPAll 部分。
  • TCP Dynamic Ports:默認情況下,該字段可能包含一個值(例如 0),表示使用動態分配的端口。我們需要將其清空以禁用動態端口。
  • TCP Port:在此字段中輸入你想要使用的固定端口,例如 1435
背景知識:

TCP/IP協議是SQL Server與客戶端之間進行通信的主要協議。配置TCP/IP協議的端口號可以確保SQL Server通過特定端口進行監聽和通信。

3. 重啟 SQL Server 服務

更改端口設置后,需要重啟SQL Server服務以使更改生效。

  1. 返回到SQL Server Configuration Manager的主界面。
  2. 展開 SQL Server Services,找到你的SQL Server實例(例如 SQL Server (MSSQLSERVER))。
  3. 右鍵點擊實例名,然后選擇 Restart 以重啟服務,使設置生效。
注意事項:
  • 重啟服務過程中,所有連接到該實例的客戶端都會斷開連接,因此請確保在一個適當的時間窗口內進行此操作,避免影響正常業務運行。
背景知識:

每次更改SQL Server的網絡配置后,都需要重啟服務以使新的配置生效。重啟服務會中斷當前的所有連接,因此需要謹慎操作。

4. 配置防火墻

為了確保新的端口能夠正常工作,你需要在防火墻中打開該端口。

  1. 打開控制面板,選擇 System and Security,然后選擇 Windows Defender Firewall
  2. 點擊 Advanced settings,打開 Windows Defender Firewall with Advanced Security
  3. 在左側選擇 Inbound Rules,然后在右側選擇 New Rule...
  4. 選擇 Port,然后點擊 Next
  5. 選擇 TCP,并在 Specific local ports 中輸入你之前設置的新端口號(例如 1435),然后點擊 Next
  6. 選擇 Allow the connection,然后點擊 Next
  7. 確保所有配置文件(Domain, Private, Public)都被選中,然后點擊 Next
  8. 為這條規則命名,例如 SQL Server Custom Port 1435,然后點擊 Finish
詳細步驟說明:
  • Inbound Rules:入站規則決定哪些入站流量可以訪問服務器。創建新的規則可以允許特定端口的流量。
  • Port:選擇端口規則類型,允許我們指定特定端口號。
  • Specific local ports:輸入你之前配置的端口(例如 1435)。
  • Allow the connection:確保無論何種網絡配置,都允許該端口的連接。
  • Profiles:選擇所有配置文件(Domain、Private、Public),以確保無論在哪種網絡環境下都能正常工作。
背景知識:

防火墻是服務器安全的重要組成部分。配置防火墻規則以允許SQL Server新端口的流量,確保客戶端能夠正常連接到SQL Server實例。

5. 更新客戶端連接字符串

最后,你需要確保客戶端應用程序的連接字符串使用新的端口號。例如,連接字符串可以這樣配置:

Server=<服務器地址>,1435;Database=<數據庫名>;User Id=<用戶名>;Password=<密碼>;
詳細步驟說明:
  • Server:指定服務器地址和端口號。例如 localhost,1435192.168.1.100,1435
  • Database:指定要連接的數據庫名稱。
  • User IdPassword:提供相應的數據庫用戶憑據。
背景知識:

連接字符串是客戶端應用程序與SQL Server通信的關鍵配置。指定正確的服務器地址和端口號,確保客戶端能夠成功連接到SQL Server。

6. 驗證新端口

你可以使用SQL Server Management Studio (SSMS) 或其他SQL客戶端工具來驗證新的端口是否生效。

  1. 打開SSMS,選擇 Connect > Database Engine
  2. Server name 中輸入 <服務器地址>,1435,例如 localhost,1435
  3. 輸入相應的登錄憑據,然后點擊 Connect

如果成功連接,說明端口配置成功。

背景知識:

SQL Server Management Studio (SSMS) 是微軟提供的用于管理SQL Server實例的圖形化工具。通過SSMS,可以方便地測試和驗證SQL Server的連接配置。

四、常見問題

1. 無法連接到新的端口

  • 檢查防火墻配置:確保防火墻已正確配置,允許新的端口通過。
  • SQL Server服務狀態:確保SQL Server服務已成功重啟且正在運行。
  • 網絡配置:檢查客戶端和服務器之間的網絡連接是否正常。
詳細說明:
  • 防火墻配置:防火墻可能會阻止新的端口,檢查防火墻規則是否正確配置,允許特定端口的流量。
  • 服務狀態:使用SQL Server Configuration Manager檢查SQL Server服務是否正在運行,確保服務已成功重啟。
  • 網絡配置:確保客戶端和服務器在同一網絡中,或者通過VPN等方式連接,確保網絡連接正常。

2. 端口仍然被占用

  • 端口沖突:確保新的端口沒有被其他應用程序占用,可以使用 netstat -aon | findstr :<端口號> 命令檢查端口占用情況。
  • 多實例配置:如果在同一臺服務器上運行多個SQL Server實例,請確保每個實例使用不同的端口。
詳細說明:
  • 端口沖突:使用命令行工具檢查特定端口是否被其他應用程序占用,如果被占用,考慮更改為其他未使用的端口。
  • 多實例配置:在同一臺服務器上運行多個SQL Server實例時,確保每個實例配置不同的端口,避免端口沖突。

結論

更改SQL Server的端口雖然看似復雜,但只要按照上述步驟仔細操作,便能輕松實現。通過更改默認端口,不僅可以提升系統的安全性,還能解決端口沖突等問題。希望本文對你有所幫助,如果有任何問題,歡迎在評論區留言討論。


作者: FLK_9090
CSDN博客: https://blog.csdn.net/FLK_9090
Gitee: https://gitee.com/fantasy_5
日期: 2024年7月7日


如果你覺得本文對你有幫助,請點贊、收藏并關注我,更多精彩內容等你來發現!


希望這篇更詳細的文章能夠滿足您的需求。如果還有其他要求或需要進一步的補充,請隨時告訴我。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42851.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42851.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42851.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VBA-計時器的數據進行整理

對計時器的數據進行整理 需求原始數據程序步驟VBA程序結果 需求 需要在txt文件中提取出分和秒分別在兩列 原始數據 數據結構 計次7 00:01.855 計次6 00:09.028 計次5 00:08.586 計次4 00:08.865 計次3 00:07.371 計次2 00:06.192 計次1 00:05.949 程序步驟 1、利用Trim()去…

易備數據備份軟件——低成本、高效能、全方位地守護您的數據安全

在數字化的時代&#xff0c;數據是企業和個人最寶貴的資產。然而&#xff0c;數據丟失、系統故障、惡意攻擊等威脅時刻存在。如何確保數據的安全與完整&#xff1f;易備數據備份軟件為您提供全方位無死角的解決方案&#xff0c;讓您高枕無憂&#xff01; 云備份&#xff1a;暢…

CV每日論文--2024.7.4

1、InternLM-XComposer-2.5: A Versatile Large Vision Language Model Supporting Long-Contextual Input and Output 中文標題&#xff1a;InternLM-XComposer-2.5&#xff1a;支持長上下文輸入和輸出的多功能大視覺語言模型 簡介&#xff1a;我們推出了InternLM-XComposer-…

079、類的繼承

繼承是對已有的類進行擴展創建出新的類&#xff0c;這個過程就叫做繼承。其中&#xff0c;提供繼承信息的類叫做父類&#xff08;超類、基類&#xff09;&#xff0c;得到繼承信息的類稱為子類&#xff08;派生類&#xff09;。 基本語法 繼承是通過在類定義語句中使用圓括號…

控制周期與控制頻率

控制周期是指控制系統中執行一次完整控制循環所需的時間間隔。它表示了控制系統對輸入信號進行處理、執行控制算法、生成輸出信號并更新系統狀態的頻率。在實時控制系統中&#xff0c;控制周期的選擇對系統的性能和穩定性具有重要影響。較短的控制周期可以提高系統的響應速度&a…

高級java每日一道面試題-2024年7月8日

文章目錄 面試官問: final 在java中有什么作用面試者回答:1. final修飾變量基本數據類型&#xff1a;示例&#xff1a; 對象引用&#xff1a;示例&#xff1a; 2. final修飾方法示例&#xff1a; 3. final修飾類示例&#xff1a; 4. final局部變量和參數示例&#xff1a; 總結 …

互聯網十萬個為什么之什么是CDN?

CDN&#xff08;Content Delivery Network&#xff0c;內容分發網絡&#xff09;是一組分布在不同地理位置的服務器&#xff0c;其目的是更有效地向用戶分發互聯網內容。通過緩存內容&#xff08;如網頁、圖片、視頻和其他類型的網絡數據&#xff09;在多個服務器上&#xff0c…

學生護眼臺燈哪個牌子實用?值得入手的學生護眼臺燈十大排名分析

在這個數碼時代&#xff0c;人們對屏幕的依賴程度越來越高&#xff0c;尤其是孩子們。他們不僅在學校里需要長時間盯著教科書&#xff0c;還會在學習和娛樂中使用各種數碼設備。然而&#xff0c;這也使得眼睛健康問題逐漸凸顯&#xff0c;尤其是兒童近視的問題。為了保護視力&a…

Flink 提交作業的方式

參考&#xff1a; Flink運行方式及對比-騰訊云開發者社區-騰訊云

IP地址設置的全面指南-okeyproxy

IP地址是每個連接到互聯網的設備的唯一識別字&#xff0c;無論是家庭網路還是企業網路&#xff0c;正確設置IP地址是確保網路穩定和安全的關鍵。IP地址由一系列數字組成&#xff0c;通常分為IPv4和IPv6兩種格式。IPv4是最常見的形式&#xff0c;由四組0到255之間的數字組成&…

濟南網站建設費用為什么差距如此之大

濟南網站建設費用的差距之所以如此之大&#xff0c;主要是由于以下幾個因素的影響。 首先&#xff0c;不同的網站建設公司所提供的服務內容和質量不盡相同&#xff0c;這直接導致了費用的差距。一些知名的大型網絡公司會提供全方位的網站建設服務&#xff0c;包括網站設計、頁面…

ELFK 8.12.2 部署 -- docker部署方式?

&#x1f468;?&#x1f393;博主簡介 &#x1f3c5;CSDN博客專家 ??&#x1f3c5;云計算領域優質創作者 ??&#x1f3c5;華為云開發者社區專家博主 ??&#x1f3c5;阿里云開發者社區專家博主 &#x1f48a;交流社區&#xff1a;運維交流社區 歡迎大家的加入&#xff01…

SpringBoot源碼閱讀(3)——監聽器

ApplicationListener類初始化位置 在類SpringApplication的構造方法&#xff0c;第267行 在META-INFO/spring.factories中配置的實現類 spring-boot # Application Listeners org.springframework.context.ApplicationListener\ org.springframework.boot.ClearCachesApplic…

Top級“水刊”!高達10.1分,發文量大,最快1個月左右錄用,幾乎沾邊可錄!

本周投稿推薦 SCI ? 能源科學類&#xff0c;1.5-2.0&#xff08;來稿即錄25天&#xff09; ? 計算機類&#xff0c;2.0-3.0&#xff08;純正刊29天錄用&#xff09; EI ? 各領域沾邊均可&#xff08;2天錄用&#xff09; 知網 ? 7天錄用-檢索&#xff08;急錄友好&…

【YOLOv5進階】——替換主干網絡(backbone)-MobileNet為例

聲明:筆記是做項目時根據B站博主視頻學習時自己編寫,請勿隨意轉載! 一、說在前面的一些話 1、torchvision 需要用到torchvision里的一些模塊,之前第一期配置環境的時候已經安裝過torchvision! torchvision是PyTorch生態系統中的一個關鍵庫,專門為計算機視覺任務設計和優…

個性化微課教學視頻推薦系統-計算機畢業設計源碼77648

個性化微課教學視頻推薦系統 摘 要 隨著信息技術的迅猛發展&#xff0c;教育領域正經歷著前所未有的變革。微課作為一種新興的教學資源形式&#xff0c;以其短小精悍、針對性強、易于傳播等特點&#xff0c;逐漸受到廣大師生的青睞。然而&#xff0c;在微課資源日益豐富的今天…

Python語法基礎

python語法 TIPS&#xff1a;本文適合有一定編程語言基礎的人快速復習python基本語法 python的IO&#xff1a; 基礎input ainput()&#xff1a;默認輸入 基礎output print():默認輸出 默認換行參數end""控制字母之間的距離,可以理解為默認為換行符&#xff0c;修改…

谷粒商城學習筆記-逆向工程錯誤記錄

文章目錄 1&#xff0c;Since Maven 3.8.1 http repositories are blocked.1.1 在maven的settings.xml文件中&#xff0c;新增如下配置&#xff1a;1.2&#xff0c;執行clean命令刷新maven配置 2&#xff0c;internal java compiler error3&#xff0c;啟動逆向工程報錯&#x…

【Linux】網絡新手村

歡迎來到 破曉的歷程的 博客 ??不負時光&#xff0c;不負己?? 引言 今天&#xff0c;我們就開始學習Linux網絡相關的內容。這篇博客作為Linux網絡板塊的第一篇博客看&#xff0c;我們首先要帶著大家明白Linux網絡的一些名詞的概念&#xff0c;為之后的學習掃清障礙。然后我…

Bootstrap 按鈕下拉菜單

Bootstrap 按鈕下拉菜單 簡介 Bootstrap 是一個流行的前端框架&#xff0c;用于快速開發響應式和移動設備優先的網頁。它提供了一套豐富的組件&#xff0c;包括導航、下拉菜單、按鈕等&#xff0c;使得開發者能夠輕松構建功能豐富且美觀的界面。在本文中&#xff0c;我們將重…