2010-03-23 24 views
0

我有一个应用程序可以在建立在SQL Server 2005数据库上的客户端服务器上运行。使SQL Server 2005可以通过Internet访问

我们现在开发了一个连接到这个数据库的ASP.NET v2应用程序。该Web应用程序将托管在ISP的服务器上,但需要访问客户端服务器上的SQL Server数据库。

客户端的服务器有一个防火墙等等,所以我认为它应该有可能使SQL Server可以通过互联网访问,但当然我担心安全问题。有人可以指点我一些最佳实践来实现这一点。

回答

5

您可以开发一个Web服务在客户端的服务器上运行吗?你可能想要避免向世界开放SQL Server。

+0

看起来这是最佳解决方案,它需要重新编写Web应用程序,因为它目前直接连接到SQL Server。作为短期解决方案,我们正在考虑将数据复制到Web服务器上的SQL Server。 – 2010-03-23 14:22:22

4

最佳实践:不要做。让我们抛开安全顾虑--IP延迟会显着减慢你的速度。先尝试一下,但大的平时可能会对你很糟糕。你可以不用重新配置就可以允许: *服务器以某种方式到达 *在端口1433(默认端口)上。

使用VPN或IPSEC来保护流量,并确保“通过互联网访问”不是“每个白痴都可以访问”。 ISP管理员应该能够帮助您或客户管理员。但我不会这样做 - 表现可能不符合你的喜好。首先测试性能。

+0

好吧 - 它看起来像打开SQL Server不是一个长期的解决方案,所以会考虑通过Web服务访问所需的数据。 – 2010-03-23 14:23:10

相关问题