使用 Delphi 直接连接到远程 SQL Server

发布于 2024-10-20 18:42:06 字数 196 浏览 2 评论 0原文

我创建了一个 Delphi 应用程序,可以在全国各地的多台客户端计算机上运行。它使用的数据库是SQL Server,它严重依赖存储过程。

问题是数据库需要位于中央服务器上,中间没有应用程序服务器 - 因此像 Web 服务这样的选项是不可能的。此外,应用程序必须直接访问数据库服务器 - 并且所有客户端都必须连接到这个单一数据库。

这怎么能做到呢?

I've created a Delphi application that runs on multiple client computers across the country. The database it uses is SQL Server which is heavily dependent on stored procedures.

The problem is the DB needs to be on a central server with no application server in the middle - so options like web services are not possible. Also the application must access the database server directly - and all clients must connect to this single database.

How can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的影子我的梦 2024-10-27 18:42:06

使用VPN。当数据库不在 Internet 上时,它将保护您的应用程序和数据库之间的通信通道。一旦 VPN 处于活动状态,您就可以像本地数据库一样连接到数据库。
将数据库服务器直接暴露在互联网上可能非常危险,简单的扫描就可以识别它,并且可以尝试漏洞利用。可能有一种方法可以使用特定的安全软件和设备来实现类似的目的,但它的成本可能比使用 VPN 高得多。 Windows 服务器附带了 VPN 软件(在路由服务中),并且还有一些免费的解决方案(即 OpenVPN)。大多数防火墙/路由器都具有 VPN 端点功能 - 只需要进行配置,并且通常它们支持 RADIUS 身份验证(如果不是直接支持 Active Directory)。

Use a VPN. It will protect the communication channel between your application and the database, while the database is not on the Internet. Once the VPN is active, you can connect to the database as it was local.
Expposing the DB server directly on the Internet may be very dangerous, simple scans may identify it and the vulnerability exploit could be tried. There could be a way to achieve something alike using specific security software and appliances, but it could cost far way more than using a VPN. Windows server comes with VPN software in the box (it's in the Routing service), and there are some free solution as well (i.e. OpenVPN). Most firewall/routers have VPN endpoint capabilities - just need to be configured, and usually they support RADIUS authentication, if not Active Directory directly.

你好,陌生人 2024-10-27 18:42:06

每个客户端都必须使用 TADOConnection 组件来建立与 ADO 连接字符串中指定的服务器的连接。

Each client must use the TADOConnection component that establishes a connection to the server specified in the ADO connection string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文