Проблема підключення до SQL в будь-якому місці через ODBC


1

Я намагаюся підключитися до бази даних SQL Anywhere через з'єднання ODBC на моєму Mac (запуск High Sierra).

Я завантажив і встановив версію розробника SQL Anywhere 17. Встановлено це успішно. Я можу запустити це підключення до моїх баз даних. Так!

Далі я завантажив і встановив адміністратора ODBC, про який читав у кількох публікаціях. Встановив його ..., здається, працює за призначенням.

Далі я додав драйвери SQL Anywhere 17 до адміністратора ODBC (виконуючи ці кроки .

Потім я спробував додати DSN (тестувався як користувачем, так і системою). Документації щодо цього трохи не вистачає в SYBASE (конкретно, які параметри "необхідні"). Залежно від того, яку версію допомоги ви шукаєте, у прикладах використовуються різні параметри. Зрештою, я створив параметри для всіх змінних, переданих у рядку з'єднання (UserID, Пароль, файл бази даних). На жаль, у адміністратора ODBC немає функції тестування для тестування DSN.

Тому я повертаюся до SQL Anywhere і намагаюся підключитися до бази даних за допомогою "Підключення до джерела даних ODBC". Тут я можу "Тестувати з'єднання". І я постійно отримую помилку: "[SAP] [ODBC Driver Manager] Не вдається завантажити драйвер libodbc.dylib"

Одне, що я помітив, - це те, що, додавши драйвер SQL Anywhere 17, я вказую (відповідно до інструкцій) на: /Applications/SQLAnywhere17/System/lib64/dbodbc17.bundle. Тепер я поняття не маю, що таке файл пакета. Чи містить він «пакет» драйверів? Не маю уявлення. Але якщо цей файл пакету не повинен містити libodbc.dylib (файл / драйвер повідомляється про відсутність), тоді варто згадати, що цей файл навіть не існує на моєму Mac; Я його шукав.

Я відносно новачок у Mac OS (я це робив мільйон разів у Windows). Будь ласка, якщо хтось може мені допомогти у тому, що, на мою думку, має бути досить простим завданням, я буду вічно вдячний.


Зверніть увагу на документ Sybase: "Ваша система Mac OS X не повинна бути версії 10.6 або пізнішої". Якщо це правильно, ви знаходитесь на Snow Leopard.
Марк

Гарне питання. Я мушу визнати, я не звик читати "передумови", які вимагають, щоб ви НЕ були у версії, ні новітній, ніж у випущеній 13 років тому. Я, звичайно, НЕ на Snow Leopard. Хто, до біса, ще на Сніжному Леопарді?!?!? SQL Anywhere 17 вийшов у 2015 році ... але для налаштування / створення з'єднання ODBC потрібен OSX 10.4? Дякую, що ви це зробили. Мені потрібно навчитися читати. Все-таки ... Цікаво, чи правильно це. Мені здається дивним. Я думаю, що 10.5, можливо, звільнився від вбудованого адміністратора ODBC, тому вам доведеться встановити цитовану вище сторону.
mts1701

Ви думаєте про це неправильно. Sybase перестала підтримувати OSX у 200 разів - можливо, вони ніколи не переходили на Intel. Подивіться дати в результатах Google щодо Sybase та OSX. Можливо, варто запитати Sybase безпосередньо через ваш контракт на підтримку, що таке держава?
Марк

Можливість того, що я думаю про це неправильно, є надзвичайно можливою / вірогідною. Тим не менш, я нещодавно завантажив SQL Anywhere 17 для Mac ( archive.sap.com/documents/docs/DOC-35857 ) і встановив його на MacOS (High Sierra), і він працює чудово. Я можу створювати, підключатися до і запитувати бази даних. Я просто не можу підключитися через ODBC. Але виходячи з того, що ви вказали раніше, все-таки може бути, що з'єднання ODBC не підтримується. Я продовжую дослідження. Дякую купу за ваш hlep.
mts1701

@Mark, насправді схоже, що Sybase в даний час підтримує SQL Anywhere, але не версію ASE, хоча вони, схоже, не розрізняють OSX проти macOS. Ці два документи показують матриці підтримки: wiki.scn.sap.com/wiki/display/SQLANY/… & archive.sap.com/documents/docs/DOC-35654
AlienFromCA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.