Могут быть некоторые случаи несоответствия имени, вызывающего проблему (например, в одном из связанных случаев они используют -n "MySQL"
вместо предписанного -n "MySQL ODBC 5.3"
из примечаний).
Однако... в моем случае это был вопрос не использования sudo
. Сообщение об ошибке не очень помогает указать, что проблема может быть связана с привилегиями! : - / Но в самой верхней части связанной страницы инструкций написано (выделено мое):
Чтобы установить драйвер из дистрибутива tarball (файл .tar.gz), загрузите последнюю версию драйвера для вашей операционной системы и выполните следующие действия, подставив соответствующие имена файлов и каталогов в зависимости от загруженного пакета ( для некоторых из приведенных ниже шагов могут потребоваться привилегии суперпользователя )
Что происходит, так это то, что unixodbc имеет общесистемные odbcinst.ini
и odbc.ini
. Заявлено, что вы не должны редактировать эти файлы напрямую, но они редактируются через API, который предоставляет unixodbc. Этот API вызывается вспомогательной утилитой MySQL с именем myodbc-installer
:
(Примечание: на большинстве платформ unixodbc предоставляет версию (W) ide для символов * 1035)*, но myodbc-installer
определяет свой собственный SQLInstallDriverExW()
, если он недоступен через прокладку .)
Этот API, по-видимому, не может сказать, что можетполучить необходимые права доступа к файлам (в /usr/local/etc
или, возможно, просто в /etc
). Так что myodbc-installer
просто попугай, что получил. Вздох.