【问题标题】:Connect to a ODBC DSN installed on a server连接到安装在服务器上的 ODBC DSN
【发布时间】:2018-09-13 03:00:26
【问题描述】:

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

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

【问题讨论】:

    标签: delphi odbc


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您的回答并没有解决我的根本问题。撇开许可问题不谈,ODBC 技术是否允许我在我的 Win 2016 服务器上创建一个名为 QBO-Server 的 DNS 并直接从我的笔记本电脑连接到它?或者,ODBC 技术是否只允许同一台计算机访问并从另一台计算机连接,我需要额外的软件组件或服务来调解两者之间的通信?
    • 它(ODBC 驱动程序)始终与使用连接的软件在同一台机器上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多