【问题标题】:Connect to remote dbf file with lazarus on linux在 linux 上使用 lazarus 连接到远程 dbf 文件
【发布时间】:2014-07-08 12:14:00
【问题描述】:

我需要将使用 delphi xe3 制作的 Windows 应用程序迁移到使用 Lazarus 的 linux 平台。 此应用程序连接到 Windows Server 2008 上托管的 dbf 文件。

我正在尝试将 tdbf 组件连接到服务器,但我不能。 该文档没有说明任何有关远程连接的信息。

你能推荐一些其他的选择吗?

【问题讨论】:

  • 你试过什么?示例代码在哪里?您收到什么错误消息?
  • pastebin.com/d3Y2D5qu 我尝试使用属性“filePath”,但找不到另一个属性来完成连接
  • 您可以尝试在 dbf 文件的 UNC 路径中使用反斜杠,例如 \\192.160.90.100\F\shared-folder,当然,您必须检查服务器上目标文件夹的权限.也许 dbf 文件需要独占访问权限才能使用它。 FoxPro 似乎不是网络 DBMS。
  • 谢谢@Kutsoff。是的,我尝试了所有这些 http://goo.gl/xZoxG5 。服务器中的共享文件夹具有正确的权限。
  • 尝试使用指向您共享文件夹的网络驱动器。在客户端 PC 上按 Win+R 并键入“net use X \\192.160.90.100\F\shared-folder”,之后您将在 Windows 资源管理器中看到一个 X 驱动器,并且 dbf 文件路径可以使用 x:\

标签: linux delphi dbf visual-foxpro


【解决方案1】:

Dbf1.filePath := '192.160.90.100:/F/shared-folder'; 这看起来像是一条我不相信TDBF 支持的 NFS 路径。您需要在本地文件系统上挂载包含 DBF 文件的相关文件夹,以便TDBF 能够正确访问它。

但是,我强烈建议您将应用程序从 DBF 文件迁移到适当的基于 SQL 的客户端/服务器 DBMS,例如 Firebird、mySQL 或 PostgreSQL。现在使用 25 年以上的桌面数据库确实没有正当理由。

【讨论】:

  • 是的!我完全同意你的看法,但不幸的是,我现在使用的是旧技术。我认为挂载文件夹的选项是做我想做的唯一方法,也是最好的方法。谢谢@Andy_D
猜你喜欢
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-27
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
相关资源
最近更新 更多