簡體   English   中英

通過Internet安全地將數據從SQL Server傳輸到SQL Server

[英]Secure transfer of data from SQL server to SQL server over the Internet

我需要每天將數據從SQL Server(2008)傳輸到SQL Server(2005)。 其中一台服務器位於我們的網絡主機上,因此數據將通過Internet傳輸。 在同一網絡上,我將使用SSIS傳輸數據,但是在Internet上,這不是安全的選擇。 是否有實現此目的的安全方法?

您可以將SSL與SQL Server配合使用( 2000/2005說明 / 2008說明 ),然后在兩台計算機之間的連接上強制進行協議加密。 您也不必使用購買的SSL證書,可以使用Windows Server證書服務生成一個證書-但是,如果這樣做,則CRL必須位於兩台服務器都可以連接到的計算機上。 一種簡單的方法是將證書服務安裝在獨立的計算機上,也許只是一台VM,然后對其進行配置以為其CRL嵌入一個公共DNS名稱 這不必是運行證書服務的計算機,只需擁有並可以上傳到的計算機即可。 然后,您可以生成證書並發布CRL和tada,全部完成。

您將需要確保服務帳戶SQL正在運行,並且可以訪問其使用的證書的私鑰

通常,不建議您將SQL Server暴露在Internet上,盡管在這種情況下可能無法控制。 在您的位置上,我將研究開發一些單獨的Web服務來執行數據傳輸。 然后可以使用多種方法(例如SSL和WS-Security和其他自定義用戶權限)來保護它們。 如果那不可能,那么吹牛的答案似乎是要走的路。

您可以使用Service Broker

  • 內置於SLQ Server引擎本身,無需外部進程來驅動通信。
  • 兼容的協議SQL 2005和SQL 2008即時通過Service Broker進行通信。
  • 無需將任何一台服務器都暴露在互聯網上。 通過消息轉發,您可以只將沒有數據的SQL Express暴露給Internet,充當將消息傳遞到后端目標的網關。
  • 通信已加密
  • 鏈接中的示例Speed展示了如何在商品機器之間每秒交換5000條1k有效負載消息。

與SSIS或復制服務代理不同,Service Broker是一個通用的通信框架,因此它不提供使用沖突解決等方法提取更改並應用更改的支持。 您將必須自己編寫該部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM