我已经创建了一个Delphi应用程序,可以在全国多台客户端计算机上运行。它使用的数据库是SQL Server,它严重依赖于存储过程。
问题是数据库需要在中央服务器上,中间没有应用程序服务器-因此不可能有像web服务这样的选项。此外,应用程序必须直接访问数据库服务器-并且所有客户端都必须连接到这个数据库。
如何做到这一点?
发布于 2011-03-09 22:47:12
使用VPN。当数据库不在Internet上时,它将保护应用程序和数据库之间的通信通道。一旦VPN激活,您就可以像连接到本地数据库一样连接到该数据库。将数据库服务器直接暴露在Internet上可能是非常危险的,简单的扫描就可以识别它,并且可以尝试利用漏洞进行攻击。可能有一种方法可以使用特定的安全软件和设备来实现类似的功能,但它的成本可能比使用VPN高得多。Windows服务器自带虚拟专用网络软件(在路由服务中),也有一些免费的解决方案(即OpenVPN)。大多数防火墙/路由器都具有VPN端点功能-只需配置,通常它们支持RADIUS身份验证,如果不直接支持Active Directory的话。
发布于 2011-03-09 19:07:44
每个客户端都必须使用TADOConnection组件来建立到在ADO连接字符串中指定的服务器的连接。
https://stackoverflow.com/questions/5244798
复制相似问题