ODBCCreateDataSourceQ4 vs myodbc Прекращение
Мне нужен DSN для подключения к базе данных MariaDB ( замена Ubuntu для MySQL), и, похоже, я столкнулся с некоторой путаницей в отношении драйверов ODBC в Ubuntu (и Linux в целом).
В частности, 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 должны быть зарегистрированы, когда они установлены в вашей системе". Это отправило меня в кроличью нору, где я столкнулся с рядом вопросов:
- Попытка выяснить, что значит "зарегистрировать" драйвер ODBC, приводит к длинному списку тем, связанных с Windows- все они бесполезны для "регистрации" драйвера Ubuntu ODBC. Кажется, слово "регистрация" происходит от "реестра Windows". Что такое аналог Linux для "Реестра" Windows?
- Почему менеджер пакетов не может автоматически "зарегистрировать" драйвер ODBC при его установке?
- Существует ряд ODBC-драйверов, которые, похоже, зависят от приложения (LibreOffice, Erlang и т. Д.), Что противоречит самому значению "драйвер". Почему "драйвер" будет специфичным для приложения?
- Наиболее близкая вещь, которую я мог найти к независимому от приложения драйверу ODBC, который
ODBCCreateDataSourceQ4
может распознатьmyodbc
, ноmyodbc
пакет был удален из Ubuntu! Есть ли что-то, что поддерживается стандартными репозиториями Ubuntu для этого? - Я знаю, что могу получить исходный код, скомпилировать и установить замену на веб-сайте Фонда MariaDB, но:
- Это кажется странной адаптацией к чему-то, что, по-видимому, является частью такой широко используемой функции пакета. Модель с открытым исходным кодом для Ubuntu, похоже, потерпела неудачу здесь. В чем дело?
- Чтобы загрузить этот исходный код, необходимо предоставить информацию о регистрации пользователя, например, тип бизнеса, с которым он связан. Опять же, это кажется очень странным в среде с открытым исходным кодом, учитывая существенную природу подключения к базе данных и видное место ODBC в этом подключении. В чем дело?