【问题标题】:No Access to SQL Server with Delphi FireDAC on UNIX在 UNIX 上使用 Delphi FireDAC 无法访问 SQL Server
【发布时间】:2020-07-20 21:38:42
【问题描述】:

我有一个在 Windows 下运行的应用程序连接到 SQL Server。该应用程序在 Windows 下运行良好。 通过 Delphi 的跨平台开发,相同的应用程序应该同样可以在 Linux (Ubuntu 18.04) 上运行。 然而,我明白了

.

这发生在通过 Microsoft 的教程安装驱动程序后: https://docs.microsoft.com/de-de/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

有人知道出了什么问题吗?

【问题讨论】:

  • 可能是防火墙问题? --> 在客户端和服务器上暂时禁用防火墙。他们都在同一个子网中吗?缺少驱动程序文件? --> 你是否将所有需要的 fireac 驱动程序和库分发到 linux 客户端?使用运行时库或单一应用程序?添加此信息可能有助于解决问题。
  • 您应该在连接字符串中指定DriverDSN(数据源名称)。有关详细信息,请参阅here

标签: sql-server delphi ubuntu-18.04 firedac unixodbc


【解决方案1】:

当我开始开发应该与 SQL Server 一起使用的跨平台 FMX 应用程序时,我一开始也使用了 FireDAC。但是,当需要在 Linux 上部署我的应用程序时,我遇到了类似的困难。我认为配置每台客户端计算机来安装我的应用程序太费力了,于是我切换到 SDAC,它不仅可以在 Windows 上,而且可以在 Linux 和 macOS 上直接使用 SQL Server。现在我只需要复制我的应用程序,它可以在任何地方使用,无需任何额外设置。我建议你试试这个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多