ODBCCreateDataSourceQ4 与 myodbc 停产

ODBCCreateDataSourceQ4 与 myodbc 停产

我需要一个 DSN 来连接到 MariaDB(Ubuntu 的 MySQL 替代品) 数据库,并且似乎对 Ubuntu(以及 Linux 总体)上的 ODBC 驱动程序遇到了一些困惑。

具体来说,Flora-2 需要 DSN 连接才能实现持久性

    ?- ?Module[attach(?DSN,?DB,?User,?Password)]@pm.

This action associates the data source described by an ODBC DSN with the module. If ?DB is a variable then the database is taken from the DSN. If ?DB is bound to an atomic string, then that particular database is used. Not all DBMSs support the operation of replacing the DSN’s database at run time. For instance, MS Access or PostgresSQL do not. In this case, ?DB must stay unbound or else an error will be issued. For other DBMS, such as MySQL, SQL Server, and Oracle, ?DB can be bound.

调出ODBCCreateDataSourceQ4创建 DSN 时,Driver窗口显示没有驱动程序。Help状态为“在系统上安装 ODBC 驱动程序时/之后必须注册”。这让我陷入了困境,我发现自己面临着许多问题:

  1. 尝试找出“注册” ODBC 驱动程序的含义需要一长串与 Windows 相关的主题——所有这些主题对于“注册” Ubuntu ODBC 驱动程序都毫无用处。“注册”一词似乎源自“Windows 注册表”。Windows“注册表”在 Linux 中的对应项是什么?
  2. 为什么包管理器在安装时不会自动“注册” ODBC 驱动程序?
  3. 有许多 ODBC“驱动程序”似乎是特定于应用程序的(LibreOffice、Erlang 等),这似乎与“驱​​动程序”的真正含义相矛盾。为什么“驱动程序”会是特定于应用程序的?
  4. 我能找到的最接近于应用程序独立的 ODBC 驱动程序,ODBCCreateDataSourceQ4可以识别的是myodbc,但是myodbc软件包已从 Ubuntu 中删除! 标准 Ubuntu 存储库不支持此功能吗?
  5. 我知道我可以从以下网址获取源代码,编译并安装替代品MariaDB 基金会网站但:
    1. 对于如此广泛使用的软件包功能而言,这似乎是一种奇怪的改编。Ubuntu 的开源模式似乎在这里失败了。发生了什么?
    2. 必须提供用户注册详细信息(例如所从事的业务类型)才能下载此源代码。同样,考虑到数据库连接的基本性质以及 ODBC 在这种连接中的突出地位,这在开源环境中似乎非常奇怪。发生了什么?

相关内容