delphi - 连接到安装在服务器上的 ODBC DSN
问题描述
我正在 Delphi 10.2.3 中开发一个应用程序,它连接到安装在运行 Windows 2016 Server 的机器上的 Firebird 数据库。该应用程序还使用第三方 ODBC 驱动程序连接到 QuickBooks Online。由于我公司中必须有 12 个以上的用户访问此应用程序,因此为每个用户购买和安装单独的 ODBC 驱动程序并不划算。
ODBC 驱动程序的提供者有一个可以安装在服务器上的版本。是否可以在我可以从网络客户端访问的服务器上配置 ODBC DNS 连接?如果没有,任何人都可以提出解决方法。
解决方案
服务器 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 连接使用不同的凭据,则可能不适用。
推荐阅读
- c++ - 为 gettext 提升语言环境“转换失败”
- regex - 在 sed 中用 * 替换检测到的句子部分
- outlook - 如何通过 Outlook 插件发送约会?
- go - 如何在 Go 中选择 os.Stdin 和 http?
- sql - 合并三个查询的结果并在另一个查询中使用它们
- python - 在 python 中执行所有测试用例后将运行哪个测试夹具?
- javascript - 为表上传下载的 dynamo db json
- java - javafx listview 自动滚动到最后
- python-3.x - 查找 Lat\Lon 数组中的最大斜率
- javascript - 我们可以停止来自 JSP 的服务器端重定向吗