:沒什么不同。
默認(rèn)實(shí)例會(huì)使用1433端口, 命名實(shí)例會(huì)在啟動(dòng)的時(shí)候選擇上一次啟動(dòng)時(shí)使用的端口,如果這個(gè)端口已經(jīng)被別的程序占用,會(huì)使用一個(gè)新的端口。
如果為命名實(shí)例指定了一個(gè)端口,那么在啟動(dòng)的時(shí)候有可能因?yàn)槎丝诒徽加枚鴨?dòng)失敗SQLSERVER解析協(xié)議SSRP與SQL Browser服務(wù)---------------------------------------------------------
--SQL2000以前,一臺(tái)計(jì)算機(jī)只能安裝一個(gè)SQL實(shí)例
--SQL2005引入對(duì)SQL多個(gè)實(shí)例的支持,卻只有默認(rèn)的SQL實(shí)例可以使用1433端口
--命名實(shí)例每次啟動(dòng)綁定的端口號(hào)都不一樣
--SQL產(chǎn)品組開發(fā)了SQLSERVER解析協(xié)議SSRP,用于偵聽UDP1434
--當(dāng)任何一個(gè)客戶端要訪問這臺(tái)服務(wù)器上的SQL實(shí)例時(shí),都會(huì)先詢問UDP1434端口,
--然后由SSRP協(xié)議告訴客戶端本臺(tái)服務(wù)器上所安裝的SQLSERVER實(shí)例的端口號(hào)以及
--管道名字,客戶端根據(jù)這個(gè)反饋,知道該和哪個(gè)端口或管道連接了
--客戶端(說明要連接的實(shí)例,不說明就默認(rèn)實(shí)例)----》UDP1434----》SSRP---》實(shí)例的端口號(hào)或管道名
--客戶端----》端口號(hào)或管道名
--默認(rèn)實(shí)例---》對(duì)應(yīng)的端口1433 或 管道名字
--命名實(shí)例---》SSRP---》對(duì)應(yīng)的端口號(hào) 或或管道名字
--SQL Browser啟動(dòng)后,啟動(dòng)并使用1434端口。讀取注冊(cè)表
--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\
--下的各個(gè)項(xiàng)目,識(shí)別計(jì)算機(jī)上的所有SQL實(shí)例,并標(biāo)明它們使用的端口和命名管道
--當(dāng)一臺(tái)服務(wù)器有多個(gè)網(wǎng)卡時(shí),SQL Browser會(huì)為SQL返回其遇到的第一個(gè)已啟用的端口
--當(dāng)SQL客戶端請(qǐng)求SQL資源時(shí),客戶端數(shù)據(jù)驅(qū)動(dòng)程序?qū)⑹褂?434端口向服務(wù)器發(fā)送一條UDP消息,
--SQL Browser會(huì)回應(yīng)請(qǐng)求實(shí)例的TCP/IP或命名管道名稱。
--然后客戶端使用所需實(shí)例的端口或命名管道向服務(wù)器發(fā)送請(qǐng)求來完成連接
--當(dāng)SQL Browser不運(yùn)行時(shí),如果你提供正確的端口號(hào)或命名管道,依然可以連接SQL
--如果SQL的默認(rèn)實(shí)例的端口號(hào)是1433,則可以使用TCP/IP連接此默認(rèn)實(shí)例
--如果停掉SQL Browser以下連接無效-未提供端口號(hào)或管道名字就連接到命名實(shí)例
--未完全指定所有參數(shù)情況下(管道名字 TCP/IP端口)嘗試連接到命名實(shí)例
--未使用TCP1433情況下,將DAC連接到命名實(shí)例或默認(rèn)實(shí)例
--枚舉局域網(wǎng)中的SQL服務(wù)器 如果局域網(wǎng)中的SQL服務(wù)器沒有開SQL Browser
--如果連接命名實(shí)例,需要在防火墻或網(wǎng)關(guān)上打開UDP1434端口
--SQL Browser的啟動(dòng)賬號(hào)要有讀寫注冊(cè)表的權(quán)力,否則會(huì)導(dǎo)致客戶端連接不上
聯(lián)系客服