2009-07-09 135 views
2

我需要從SQL Server(2008年)到SQL Server(2005)的日常數據傳輸。其中一臺服務器位於我們的網站主機,因此數據將通過互聯網傳輸。在同一個網絡上,我將使用SSIS傳輸數據,但通過互聯網,這不是一個安全的選擇。有沒有一種安全的方法來實現這一點?安全的數據傳輸從SQL服務器到SQL服務器在Internet上

+0

請解釋什麼數據傳輸。查詢和結果數據?或其他東西 – 2009-07-09 08:17:03

回答

4

您可以在SQL Server上使用SSL(2000/2005 Instructions/2008 Instructions),然後在兩臺計算機之間的連接上強制執行協議加密。您不必使用購買的SSL證書,您可以使用Windows Server證書服務生成一個 - 但是如果您這樣做,則CRL必須位於兩臺服務器都可以連接的計算機上。一個簡單的方法是在獨立的機器上安裝證書服務,也許只是一臺虛擬機和configure it to embed a public DNS name for it's CRL。這不一定是一臺運行證書服務的機器,只是您擁有並可以上傳的機器。然後您可以生成證書併發布CRL和tada,全部完成。

您需要確保服務帳戶SQL運行正如它使用證書的access to the private key

+0

我們的託管公司提供了一個使用SSL的解決方案 – Danny 2009-07-10 11:05:45

0

一般不建議有暴露在互聯網上你的SQL服務器,儘管這可能是出在這種情況下,你無法控制的。在你的職位上,我將研究開發一些獨立的Web服務來執行數據傳輸。然後可以使用各種方法來保護這些資源,例如SSL和WS-Security以及其他自定義用戶權限。如果這是不可能的,那麼blowdart的答案似乎就是要走的路。

0

您可以使用Service Broker

  • 內置到SLQ Server引擎本身,無需外部進程帶動通信。
  • 兼容協議SQL 2005 and SQL 2008上通信服務代理外的盒子。
  • 無需將任何服務器公開到互聯網。通過Message Forwarding可以公開 只是一個SQL Express的,上面有沒有數據,到互聯網上充當網關,讓信息到後端目標。
  • Communication is encrypted
  • Speed,鏈接中的示例展示瞭如何能夠商品機器之間交換超過5000 1K有效負荷消息每秒

與SSIS或複製不同,Service Broker是一個通用的通信框架,因此它不會提供支持來提取更改並應用更改和衝突解決等。你將不得不自己編碼那部分。