Trabajo en una Mac (macOS Mojave 10.14.1) y estoy intentando configurar un controlador ODBC para conectarme a una base de datos Oracle (mi objetivo final es conectarme mediante R
el DBI
paquete).
No tengo el lenguaje técnico para expresar exactamente lo que necesito, pero creo que necesito averiguar dónde está mi controlador y usarlo en mi código R y configurarlo en mi herramienta Administrador de ODBC.
He estado siguiendo las instrucciones sobre esto.blog de oráculo:
- DescargarVersión 12.2.0.1.0 (64 bits) > Base > Paquete Básico
- DescargarDesarrollo y tiempo de ejecución > Paquete ODBC
- Descomprima y almacene los archivos anteriores aquí:
/Users/my_user_name/Applications/instantclient_12_2
- Agregue archivos a la ruta de búsqueda de la biblioteca de macOS
ln -s $(pwd)/libclntsh.dylib.12.1 $(pwd)/libclntshcore.dylib.12.1 ~/lib
- Realice un pequeño parche en el nombre del controlador en instantclient_12_2/odbc_update_ini.sh (consulte el enlace a las instrucciones originales)
- Ejecute el script de configuración:
sudo sh odbc_update_ini.sh /usr/local
que devuelve*** ODBCINI environment variable not set,defaulting it to HOME directory!
- Entonces hago esto:
sudo chown $USER ~/.odbc.ini
En este punto estoy perdido. Encontré el archivo .odbc.ini
aquí: /Users/my_user_name/.odbc.ini
(necesito escribirls -l -a
Ahora no estoy seguro de cómo conectarme. No sé cómo agregar el archivo del controlador a mi administrador ODBC y no puedo acceder a él a través de R.
Este es mi código R a continuación, creo que la ruta de mi controlador es incorrecta:
> 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
Aquí hay una foto de mi administrador de ODBC.Como puede ver, solo puedo ver mis controladores Teradata. Intenté agregar un controlador de Oracle pero no estoy seguro de qué ruta poner para mi driver file
y setup file
.
Estoy en los límites técnicos de mi base de datos, así que gracias de antemano por su ayuda.