Cómo configurar el controlador para la base de datos Oracle 12c en Mac

Cómo configurar el controlador para la base de datos Oracle 12c en Mac

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 Rel DBIpaquete).

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:

  1. DescargarVersión 12.2.0.1.0 (64 bits) > Base > Paquete Básico
  2. DescargarDesarrollo y tiempo de ejecución > Paquete ODBC
  3. Descomprima y almacene los archivos anteriores aquí: /Users/my_user_name/Applications/instantclient_12_2
  4. Agregue archivos a la ruta de búsqueda de la biblioteca de macOSln -s $(pwd)/libclntsh.dylib.12.1 $(pwd)/libclntshcore.dylib.12.1 ~/lib
  5. 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)
  6. Ejecute el script de configuración: sudo sh odbc_update_ini.sh /usr/localque devuelve*** ODBCINI environment variable not set,defaulting it to HOME directory!
  7. Entonces hago esto:sudo chown $USER ~/.odbc.ini

En este punto estoy perdido. Encontré el archivo .odbc.iniaquí: /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 filey setup file.

Estoy en los límites técnicos de mi base de datos, así que gracias de antemano por su ayuda.

información relacionada