1. 程式人生 > >關於微軟的SQLServer 埠打不開的解決方案

關於微軟的SQLServer 埠打不開的解決方案

3.執行時關閉防火牆

檢測SQLServer使用的埠:

1.SQLServer伺服器--開始--程式--Microsoft SQLServer --伺服器網路實用工具 --看看啟用的協議中,有沒有"TCP/IP" 如果沒有的話,那就肯定不能用IP地址連線的,因為IP地址是使用TCP/IP協議的 不啟用TCP/IP就禁用了IP地址連線

2.如果已經啟用了TCP/IP,則在"伺服器網路實用工具",點屬性,看看預設埠是多少 如果不是1433,則連線的時候要用:IP地址,埠號做為sql伺服器名來連線

3.如果還是不行,檢查你的TCP/IP協議是否工作正常,最好是刪除重新安裝一次 一般的檢查方法是: *.保證ping <伺服器IP地址> 通 [有防火牆的先關閉防火牆] *.在命令提示符下執行:telnet <伺服器ip地址> 1433 通過

4.開啟Server網路實用工具,點選啟用的協議列表中TCP/IP條目的屬性。

5.檢視特定例項的錯誤日誌。您會在錯誤日誌中看到與下面相似的條目: SQLServer listening on 127.0.0.1: 1362. 冒號後的四位數是SQLServer正用於監聽IP地址的埠,冒號左邊是詳細的資訊。

6.檢視登錄檔。根據您安裝和升級SQL Server的方式,具體的登錄檔子鍵會有所不同, 但您會看到和下面相似的鍵: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/ InstanceName/MSSQLServer/SuperSocketNetLib/Tcp/ InstanceName是您正在使用的SQLServer例項的名稱(對於預設例項,InstanceName為MSSQLServer)。該鍵有一個名為TcpPort的條目,其中包含了正在被使用的埠號。 您需要這個埠號來設定客戶端和伺服器之間的防火牆。客戶端向SQL Server的UDP 1434埠傳送特殊的請求,以確定使用哪一個埠。SQL Server返回可用的伺服器例項的列表,以及每個例項正在使用的埠。

如果遮蔽了UDP 1434埠,則通過防火牆與SQL Server例項的連線將無法實現。