首页 > 解决方案 > 连接到安装在服务器上的 ODBC DSN

问题描述

我正在 Delphi 10.2.3 中开发一个应用程序,它连接到安装在运行 Windows 2016 Server 的机器上的 Firebird 数据库。该应用程序还使用第三方 ODBC 驱动程序连接到 QuickBooks Online。由于我公司中必须有 12 个以上的用户访问此应用程序,因此为每个用户购买和安装单独的 ODBC 驱动程序并不划算。

ODBC 驱动程序的提供者有一个可以安装在服务器上的版本。是否可以在我可以从网络客户端访问的服务器上配置 ODBC DNS 连接?如果没有,任何人都可以提出解决方法。

标签: delphiodbc

解决方案


服务器 vs 工作站 ODBC 驱动程序通常与许可而不是连接方法有关。它始终与使用该连接的软件在同一台机器上运行。

  • 许多用户在通过 ODBC 驱动程序连接的服务器上运行的 Web 应用程序 = 驱动程序的服务器许可版本。
  • 用户通过 ODBC 驱动程序 = 客户端/工作站许可驱动程序将数据加载到计算机上的 Excel 中。

某些数据库,例如 SQL Server,可以通过 ODBC 驱动程序进行数据库链接。这是链接/公开另一个数据库以从主机数据库服务器进行查询。这将允许您共享一个服务器许可驱动程序。客户端将连接到主机数据库。

一个这样的驱动程序是 DevArt 的 QuickBooks ODBC 驱动程序,它有一个关于创建链接数据库并在 SQL Server Management Studio / SQL Server 中测试它的帮助主题:在 Microsoft SQL Server Management Studio (SSMS) 中使用。如果每个用户需要为 QuickBooks 连接使用不同的凭据,则可能不适用。


推荐阅读