他們最近阻止了我們的SQL Server上的所有端口。服務器有不同的實例,並且打開端口1433不起作用。我們需要打開什麼來允許訪問SQL Server?打開端口SQL Server實例
回答
在那裏安裝在服務器實例的計算機:
- 啓動SQL Server配置管理器實用程序。
- 打開樹控件上的SQL Server網絡配置節點,您應該會看到每個服務器實例的一個子節點。
- 對於每個實例,請選擇其節點並記錄是否啓用TCP/IP協議(如果未啓用,則沒有端口)。
- 右鍵單擊TCP/IP協議條目並從上下文菜單中選擇「屬性」。這將打開TCP/IP屬性對話框。
- 轉到IP地址選項卡並向下滾動到IPAll部分的底部以查看TCP端口。
如果您之前沒有配置過服務器,則可能是使用了動態端口。這不是你想要的,因爲端口可能會改變:這將使你的防火牆設置無效。因此,只需清除TCP動態端口條目並在IPAll的TCP端口條目中輸入當前動態端口號即可。重新啓動服務器實例後,服務器將被固定到該端口。
一個後續注意事項:如果您想通過實例名稱引用防火牆外的服務器,則必須允許SQL Server Browser通過防火牆(UDP端口1434)。在我看來,它是更好地從外部引用端口實例,不用擔心SQL瀏覽器。例如,不要在連接字符串中使用MYSERVER\SQLEXPRESS
,而應使用MYSERVER.mydomain.com,12345
(在本例中,SQLEXPRESS正在端口12345上運行)。請注意,連接字符串中的端口語法使用逗號分隔符而不是用於http URI的冒號分隔符。
謝謝保羅,我清除了該設置並將其設置爲1433.現在工作! – dave2118
感謝您的帖子,我有一個問題。當我轉到SQL網絡配置時,沒有列出任何服務? – Zapnologica
您必須爲每個實例(或具有相同端口的多個ips)設置不同的端口 轉到「SQL Server配置管理器」,轉到「SQL Server網絡配置」,選擇第一個實例的協議,雙擊在TCP/IP上選擇標籤「IP地址」,最後找到組「IPAll」,編輯TCP端口並放入1433,並在「Dinamic ports tcp」中刪除值,重啓服務。對下一個實例做同樣的事情,但用1434,1435或任何你想要的改變1433。然後在防火牆中打開您的端口。
進入「SQL Server網絡配置」,單擊「TCP/IP」,然後轉到「已啓用」選項中「是」「否」,然後單擊應用「IP地址」的特性,然後在IP4變化OK。然後去「SQL服務器服務」,然後停止啓動
- 1. 打開亞馬遜EC2實例端口
- 2. SQL Server端口
- 3. 打開端口8080後安全EC2實例(Windows Server 2016)的安全性
- 4. 打開端口
- 5. SQL Server實例
- 6. SQL Server實例
- 7. SQL Server 2005命名爲實例端口問題
- 8. SQL Server命名實例無端口的遠程連接
- 9. 具有不同端口的SQL Server默認實例
- 10. 爲SQL Server打開端口的通用方法
- 11. Docker在外部端口打開 - 沒有打開好的端口
- 12. SQL Server端點端口
- 13. AWS EC2實例上的開放端口
- 14. 如何在AWS實例上打開TCP端口?
- 15. 無法打開亞馬遜ec2實例上的端口8153
- 16. 在SQL Server的現有實例中打開多個文件
- 17. Qt - 打開窗口的單個實例
- 18. 端口未打開
- 19. SQL Server實例ID
- 20. SQL Server 2008實例
- 21. SQL Server未打開
- 22. 未能打開端口10000
- 23. TcpListener.Start()不打開端口
- 24. SQL Server的端口號
- 25. 打開Windows Azure虛擬機的端口
- 26. 無法打開端口Com
- 27. TaskWarrior端口不在外部打開
- 28. SQL Server鏡像 - 具有多個SQL實例的端點設置
- 29. 打開MAMP的端口80
- 30. 無法打開端口
從我讀到的,這些不同的實例有動態端口?我試圖給sqlserver.exe添加一個防火牆異常,但仍然無法連接。 – dave2118
你不應該問「他們」嗎? –
是的。好安德魯。 – dave2118