1. 程式人生 > >SQL Server 2012開啟TCP/IP登入,並且啟用預設的1433埠

SQL Server 2012開啟TCP/IP登入,並且啟用預設的1433埠

客戶端應用程式可以使用 TCP/IP、命名管道、VIA 或共享記憶體協議連線到 Microsoft SQL Server。可以通過使用 SQL Server Native Client dll 中包含的客戶端網路庫來實現這些協議。若要配置 SQL Server 客戶端,請使用 SQL Server 配置管理器,它是新的 Microsoft 管理控制檯 (MMC) 管理單元,可從“開始”選單或從計算機管理實用工具中找到。SQL Server 配置管理器提供了有關客戶端網路協議的資訊,並可以供您配置某些協議選項。使用 SQL Server 配置管理器還可以更改預設的網路協議,定義連線到特定伺服器的方法。

若要啟動 SQL Server 配置管理器,請單擊“開始”,依次指向“程式檔案”、Microsoft SQL Server 和“配置工具”,然後單擊 SQL Server 配置管理器。若要訪問客戶端配置部分,請單擊控制檯窗格中的“SQL Server Native Client 配置”。

clipboard

更改客戶端在連線到伺服器時嘗試使用所有啟用協議的順序。 如圖。

clipboard[1]

早期SQL Server 客戶端可用的協議包括 TCP/IP、Named Pipes、VIA 和 Shared Memory。

不推薦使用 VIA 協議。後續版本的 Microsoft SQL Server 將刪除該功能(SQL server 2012中已經刪除VIA協議)

Shared Memory 協議只能用來與 SQL Server 所在的計算機上執行的程序進行通訊。它預設為啟用狀態。Windows 管理 Shared Memory 的安全性。在所有 Microsoft 客戶端網路協議中,這是最安全的。如圖。不同的程序可以讀取實體記憶體中同一塊資料,是一種最高效的資料交換方法。在啟用了Shared Memory 協議時,SQL Server 始終首先嚐試使用該協議。

clipboard[2]

右擊TCP/IP協議,可以看到該協議詳細的屬性資訊。例如預設埠為1433.在快速區域網 (LAN) 環境中,和命名管道客戶端在效能方面不相上下。TCP/IP 套接字還支援積壓佇列。試圖連線到 SQL Server 時,與可能導致管道忙錯誤的 Named Pipes 相比,該佇列可以帶來有限的平穩效果。TCP/IP 在慢速 LAN、WAN 或撥號網路中效果較好。而當網路速度不成問題時,Named Pipes 則是更好的選擇,因為其功能更強、更易於使用並具有更多的配置選項。如果伺服器關閉了TCP/IP協議而僅啟用命名管道,還可以避免一些安全隱患。

clipboard[3]

Named Pipes是命名管道,為區域網開發的協議,管道即記憶體的一部分被某個程序用來向另一個程序傳遞資訊,因此一個程序的輸出就是另一個程序的輸入。它遮蔽了底層的網路協議細節,所以在不瞭解網路協議的情況下,也可以利用命名管道來實現程序間的通訊。建立管道的程序稱為管道伺服器,連線到一個管道的程序稱為管道客戶機。一個命名管道的所有例項共享同一個管道名,但是每一個例項均擁有獨立的快取與控制代碼,並且為客戶——服務通訊提供一個分離的管道,例項的使用保證了多個管道客戶能夠在同一時間使用同一個命名管道。

clipboard[4]

=============================================================================================================

SQL Server 不支援 VIA、Banyan VINES 順序包協議 (SPP)、多協議、AppleTalk 或 NWLink IPX/SPX 網路協議。 以前使用這些協議連線的客戶端必須選擇其他協議才能連線到 SQL Server。 不能使用 SQL Server 配置管理器來配置 WinSock 代理。 若要配置 WinSock 代理,請參閱 ISA Server 文件。

下面我們來看看SQL的連線選項。如圖。

如果不修改的話,則使用預設配置。

clipboard[5]

點選上圖的選項之後,在連線屬性裡面,我們可以修改使用的客戶端網路協議,如圖。

clipboard[6]

預設的優先順序順序分別是shared memory、tcp/ip、named pipes。

預設情況下,在SQL server 2012安裝完成後,以上三種協議都是啟用的狀態。

預設情況下,在SQL 本機上,可以使用shared memory和tcp/ip直接連線,但是如果使用命名管道的話,則需要一些配置。

clipboard[7]

另外一點就是:預設情況下,例項級別的named pipes協議是不啟用的,所以一定要手動啟用它,如圖。

clipboard[8]

做完上面的配置之後,別忘記了要重啟SQL server 伺服器才能生效的。

============================================================================

可以使用下面的SQL語句來查詢當前使用的連線方式,如圖。

clipboard[9]