如何使用 ngrok 连接到 Visual FoxPro 数据库
Posted
技术标签:
【中文标题】如何使用 ngrok 连接到 Visual FoxPro 数据库【英文标题】:How to connect to Visual FoxPro database using ngrok 【发布时间】:2018-06-19 05:38:32 【问题描述】:我们正在做一个项目,我们使用 ngrok 打开通往我们网络的隧道,以便在用户的机器上执行操作。作为其中的一部分,我们必须打开不同类型数据库的端口。 SQL SERVER 默认端口 (1433) 使用 Ngrok 正确打开。但是,我们在打开基于文件的数据库(如 Visual Foxpro 数据库)的端口时遇到了问题,因为我们不知道端口号。
谁能帮助我,如何找到 Visual Foxpro 数据库端口号或如何使用 ngrok 连接 Visual Foxpro 数据库?
【问题讨论】:
【参考方案1】:有很多方法可以做到这一点,包括:
-
使用旧的 MS SOAP 工具包创建 VFP Web 服务
创建一个 VFP DLL 并使用 .Net Web 服务对其进行包装
使用 ActiveVFP 或 West-Wind Web Connection 等 VFP Web 框架编写 Web 服务
查看 Rick Strahl 的一些文章,了解有关 VFP 和网络的所有内容,包括这篇文章:
http://www.codemag.com/Article/0703062/Visual-FoxPro-Web-Services-Revisited
【讨论】:
【参考方案2】:Visual Foxpro 的数据库纯粹是基于文件的(除非您使用远程视图针对 SQL Server 或其他东西)。
因此不涉及端口号。如果数据位于网络位置,则需要共享该位置,然后您可以通过共享访问它。
例如,如果您需要从 Windows 应用程序访问它,那么大多数人使用 Visual FoxPro OLEDB 驱动程序。
另见Is there any way we can connect to document databases like Visual Fox pro using TCP tunneling
【讨论】:
【参考方案3】:我使用 ColdFusion 创建了一个可以查询和更新 VFP 数据库的 SOAP 端点。它每秒能够处理数百个呼叫并且很稳定。为此,您可以在 CF 中创建与 VFP 中的逻辑实体(表)相关的类,然后编写对 VFP 表执行 SQL 查询或更新并返回值的方法。
【讨论】:
以上是关于如何使用 ngrok 连接到 Visual FoxPro 数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Ngrok 将简单的 Java HTTP 客户端应用程序连接到 Web 资源?