繁体   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