我有一个在SQL Server 2005数据库上构建的客户端服务器上运行的应用程序。
我们现在开发了一个连接到此数据库的ASP.NET v2应用程序。此Web应用程序将托管在ISP的服务器上,但需要访问客户端服务器上的SQL Server数据库。
客户端的服务器有防火墙等等所以我认为应该可以通过Internet访问SQL Server,但当然我担心安全问题。有人可以指出一些最佳实践来实现这一目标。
答案 0 :(得分:5)
你可以开发一个在客户端服务器上运行的Web服务吗?您可能希望避免向全世界打开SQL Server。
答案 1 :(得分:4)
最佳做法:不要做。让安全问题放在一边 - ip延迟会大大减慢你的速度。先尝试一下,但是大的ping时间对你来说可能很糟糕。
那么说,所有你不得不做的(不假设重新配置)是允许: *服务器以某种方式到达 *在端口1433(默认端口)。
使用VPN或IPSEC保护流量,并确保“通过互联网访问”不是“每个白痴都可以访问”。 ISP管理员应该能够帮助您或客户管理员。但我不会这样做 - 表现可能不符合你的喜好。首先测试性能。