Я работаю на Mac (macOS Mojave 10.14.1) и пытаюсь настроить драйвер ODBC для подключения к базе данных Oracle (моя конечная цель — подключиться с помощью R
пакета DBI
).
Я не владею техническим языком, чтобы точно выразить то, что мне нужно, но я думаю, что мне нужно выяснить, где находится мой драйвер, использовать его в моем коде R и настроить его в моем инструменте администратора ODBC.
Я следовал инструкциям по этому вопросу.Блог Oracle:
- СкачатьВерсия 12.2.0.1.0 (64-бит) > Базовая > Базовый пакет
- СкачатьРазработка и время выполнения > Пакет ODBC
- Распакуйте и сохраните указанные выше файлы здесь:
/Users/my_user_name/Applications/instantclient_12_2
- Добавьте файлы в путь поиска библиотеки macOS
ln -s $(pwd)/libclntsh.dylib.12.1 $(pwd)/libclntshcore.dylib.12.1 ~/lib
- Сделайте небольшой патч к имени драйвера в instantclient_12_2/odbc_update_ini.sh (см. ссылку на оригинальную инструкцию)
- Запустите скрипт конфигурации:
sudo sh odbc_update_ini.sh /usr/local
который возвращает*** ODBCINI environment variable not set,defaulting it to HOME directory!
- Затем я делаю это:
sudo chown $USER ~/.odbc.ini
В этот момент я запутался. Я нашел файл .odbc.ini
здесь: /Users/my_user_name/.odbc.ini
(мне нужно ввестиls -l -a
Теперь я не уверен, как подключиться. Я не знаю, как добавить файл драйвера в мой ODBC Administrator, и я не могу получить к нему доступ через R.
Ниже представлен мой код R. Думаю, мой путь к драйверу неверен:
> con = DBI::dbConnect(odbc::odbc()
+ ,driver = "/Users/my_user_name/.odbc.ini",
+ ,DBCName = "AUA8"
+ ,MechanismName = "ldap"
+ ,uid = 'user_name'
+ ,pwd = 'my_password')
Error: nanodbc/nanodbc.cpp:950: 01000: [unixODBC][Driver Manager]Can't open lib '/Users/my_user_name/.odbc.ini' : file not found
Вот фотография моего администратора ODBCкак вы видите, я вижу только свои драйверы Teradata. Я пытался добавить драйвер oracle, но не уверен, какой путь указать для моих driver file
и setup file
.
Я достиг технических пределов своей базы данных, поэтому заранее благодарю за помощь.