Dot-Net
可以壓縮 SQL Server 網路流量嗎?
我有一個需要通過 WAN 連接到遠端 SQL Server 的 .NET 客戶端,是否可以壓縮客戶端和伺服器之間的 SQL 流量?
我正在使用 .NET 3.5 和 SQL Server 2005 及更高版本。
在這裡查看 SQL Server 2008的connectionstrings.com,數據庫提供程序沒有某種壓縮方案……您可能需要在不同的埠上編寫一個包裝器,通過使用前端壓縮數據,發送通過該埠的數據,從那裡壓縮它,將其發送到遠端端點,解壓縮,然後將其轉發到伺服器所在的真實 tcp/ip 埠。
通常 SQL Server 位於埠 1433…
既然一張圖抵得上一千個字……
+--------+ +--------+ | 客戶 | | 伺服器 | +--------+ +--------+ 埠 1234 埠 1433 <+--+ | | | | +={模組}= <=> TX/RX <=> ={模組}= -+------------+該模組將位於壓縮/解壓縮的兩端…
老實說,這聽起來會涉及到一些工作,因為防火牆的漏洞必須被刺穿以允許壓縮數據進出……加入 NAT/SNAT 可能會使事情變得複雜……
看看我在Codeproject上寫的這篇文章,該程式碼充當流量重定向器,可以輕鬆修改以使用壓縮/解壓縮方案。