高飛狗這幾天特別鬱悶,不知該如何通過TCP/IP協議連接SQL Server資料庫。好在功夫不負有心人,經過幾天的刻苦研究,終於得到了答案。 高飛狗呼叫UDP1434埠,"叮鈴鈴,叮鈴鈴…" UDP1434埠:您好,我是SQL Server Browser,我的名字是黛絲,請問有什麼可以幫您的嗎 ...
高飛狗這幾天特別鬱悶,不知該如何通過TCP/IP協議連接SQL Server資料庫。好在功夫不負有心人,經過幾天的刻苦研究,終於得到了答案。
高飛狗呼叫UDP1434埠,"叮鈴鈴,叮鈴鈴…"
UDP1434埠:您好,我是SQL Server Browser,我的名字是黛絲,請問有什麼可以幫您的嗎?
高飛狗:(哇塞! 接電話的是個聲音甜美的MM! 心跳加速,面紅耳赤!),哦噢?! 我想問一下,您的機器上都有哪些資料庫實例?
UDP1434埠(黛絲):我機器上的SQL Server資料庫實例有米老鼠,唐老鴨和布魯托,請問您要找哪位?
高飛狗:(哎! 怎麼資料庫實例都是男生,真沒意思!) 那我就找唐老鴨吧。
UDP1434埠(黛絲):唐老鴨的TCP埠是65032,請直接呼叫他。
高飛狗:請問,唐老鴨的TCP埠號怎麼和上次的不同?
UDP1434埠(黛絲):每個資料庫實例在每次啟動時,其TCP埠號都要由系統重新動態分配的,每次分配的TCP埠號很少與以往相同。在重新連接資料庫實例之前,務請打電話咨詢我。
高飛狗:您的聲音真甜美,長得一定很水靈,今晚可以約您一塊看電影嗎?
UDP1434埠(黛絲):少廢話!快去找你的唐老鴨,記得他的TCP埠是65032。
高飛狗呼叫TCP65032埠,"叮鈴鈴,叮鈴鈴…"
TCP65032埠(唐老鴨):您好,我是資料庫實例唐老鴨,請問有什麼可以幫您的?
高飛狗:該死的唐老鴨!總算又找到你了!上次數據傳了一半你就宕機了,趕緊給我斷點續傳!
通過這個童話故事,我們得出以下幾點結論:
結論1:一臺電腦上可以有多個資料庫實例。
結論2:每個資料庫實例在每次啟動時,由系統動態分配TCP埠號。
結論3:通過SQL Server Browser可以查詢得到有哪些資料庫實例及其TCP埠號。
結論4:SQL Server Browser的埠號固定為UDP1434。