SQLserver能否部署前置服务器
本帖最后由 sunyu1 于 2013-06-07 11:11:13 编辑
这个问题的表述不知道大师们能不能理解,需求是这样的,现在有CS的客户端程序连SQLSERVER应用,客户端直接连数据库服务器,但因为有少量客户端要通过外网连到数据库服务器,客户提出这样不安全,所以想做出一个中间层,不把数据库直接暴露在外网上,而本人又是SQLSERVER小白,不知道SQLSERVER在不修改客户端程序代码(或者少量修改)的情况下能否部署出一个前置机上面的服务,然后通过前置机再连数据库。
现在应用:
内网:客户端-->--数据库
外网:客户端-->VPN拨入>--数据库
希望改成:
内网:客户端-->--数据库
外网:客户端-->VPN拨入>--前置机-->--数据库
------解决方案--------------------做一个事务复制,内网访问业务数据库,外网访问复制数据库。
------解决方案--------------------如果外网用户只获取数据,不做其他操作,可以采用发布订阅的方式,将订阅数据库作为外网用户使用,内网用户数据库发布即可。
如果外网用户也需要进行添加修改删除等操作,那么可以开发webservice接口供外网用户使用,webservice调用内网数据库。