ODBCCreateDataSourceQ4 vs myodbc Descontinuação

0

Eu preciso de um DSN para me conectar a um banco de dados MariaDB ( substituto do Ubuntu para o MySQL ) e parece ter encontrado alguma confusão sobre drivers ODBC no Ubuntu (e no Linux em geral).

Especificamente, Flora-2 requer que um DSN se conecte para ativar a persistência :

    ?- ?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.

Exibindo ODBCCreateDataSourceQ4 para criar o DSN, a janela Driver não exibe drivers. O Help states "Drivers ODBC devem ser registrados quando / depois de serem instalados no seu sistema." Isso me mandou para um buraco de coelho, onde me vi confrontando uma série de perguntas:

  1. Tentar descobrir o que significa "registrar" um driver ODBC leva uma lista longa de tópicos relacionados ao Windows - todos os quais não são úteis para obter um driver ODBC do Ubuntu "registrado". A palavra "registrar" parece derivar do "Registro do Windows". Qual é a contraparte do Linux para o "Registro" do Windows?
  2. Por que o gerenciador de pacotes não "registraria" automaticamente o driver ODBC quando ele é instalado?
  3. Existem vários "drivers" ODBC que parecem ser específicos do aplicativo (LibreOffice, Erlang, etc.), o que parece contradizer o próprio significado de "driver". Por que um "driver" seria específico do aplicativo?
  4. A coisa mais próxima que encontrei de um driver ODBC independente de aplicativo que ODBCCreateDataSourceQ4 poderia reconhecer é myodbc , mas o pacote myodbc foi removido do Ubuntu! Não há algo compatível com os repositórios padrão do Ubuntu para isso?
  5. Estou ciente de que posso obter o código fonte, compilar e instalar um substituto no site da Fundação MariaDB mas:
    1. Isso parece uma adaptação bizarra para algo que parece essencialmente parte da função de um pacote tão amplamente utilizado. O modelo de código aberto para o Ubuntu parece ter falhado aqui. O que está acontecendo?
    2. É preciso fornecer detalhes de registro do usuário, como o tipo de negócio em que se está envolvido, para fazer o download desse código-fonte. Novamente, isso parece muito estranho em um ambiente de código aberto, dada a natureza essencial da conectividade do banco de dados e o lugar proeminente do ODBC nessa conectividade. O que está acontecendo?
por James Bowery 20.06.2017 / 19:25

0 respostas