爲了能夠經過TCP/IP協議遠程訪問SQLServer數據庫,須要作如下幾點:數據庫
在SQLServer所運行的服務器上,咱們必須找到SQLServer所偵聽的端口而後添加到WIndows防火牆的【容許入站】中。服務器
一:須要添加SQLServer的端口到防火牆的入站規則中。網站
二:若是沒法肯定鏈接字符串的端口或者SQLServer沒有偵聽TCP 1433端口,就要把SQLServer Browser服務所偵聽的UDP 1434端口添加到Windows防火牆中。這是由於:spa
a)、若是TCP端口被鏈接字符串明確指定了,那麼像SQL Native Client這樣的鏈接提供程序將會使用這個端口來鏈接SQLServer,因此此時不須要SQLServer Browser服務去查找SQLServer所偵聽的相應端口。.net
b)、若是端口未被鏈接字符串顯式定義,那麼鏈接提供程序會發送UDP 包到1434端口。因此,若是1434端口沒有在Windows防火牆開啓的話鏈接提供程序將得不到SQLServer所偵聽的相應的TCP端口。而後,鏈接提供程序將只用1433來鏈接SQLServer。若是此時SQLServer未偵聽1433端口,則會返回失敗。因此也須要將UDP1433端口加入到Windows防火牆的入站規則中。blog
有時開發過程當中,別人須要連到你的本機進行網站的訪問,防火牆會阻止外界的訪問,你能夠開放本地一個端口,讓別人能夠訪問。開發
一、找到防火牆字符串
二、點擊高級設置get
三、點擊「入站規則」,再點擊「新建規則」:it
四、點擊「端口」
五、填寫你要開放的端口號,我這裏用9999:
六、默認下一步,下一步,最後給你的設置取個名字,隨便你,我這裏用pass9999point,就是讓9999端口經過
七、點擊完成,你能夠在列表中看到你設置的規則,而後這個端口就能夠被外界訪問了,而沒必要將防火牆所有關閉: