Si estás utilizando una conexión ODBC para conectarte a una base de datos Oracle desde Access, es importante entender que Access no proporciona directamente una forma de obtener el usuario de Oracle que se ha conectado a través de ODBC. Sin embargo, puedes considerar una solución indirecta para obtener esta información.
Una posible solución es utilizar una consulta passthrough en Access para ejecutar una consulta en Oracle que obtenga el usuario actual. Luego, puedes recuperar el resultado de esta consulta en Access. A continuación, te muestro un ejemplo de cómo podrías hacerlo:
1.
Crear una consulta passthrough en Access:
- Abre Access y crea una consulta.
- En la vista SQL, ingresa una consulta similar a la siguiente (asegúrate de reemplazar "TU_TABLA" con el nombre de una tabla en tu base de datos Oracle):
Esta consulta busca el nombre del usuario actual en Oracle.
2.
Ejecutar la consulta passthrough:
- Ejecuta la consulta passthrough en Access y almacena el resultado en una variable.
Esto ejecutará la consulta en Oracle y almacenará el nombre de usuario en la variable
`oracleUser`.
Ten en cuenta que esta solución implica ejecutar una consulta adicional en la base de datos Oracle cada vez que necesites obtener el usuario actual. Además, es importante tener en cuenta las consideraciones de seguridad al manipular nombres de usuario en tus aplicaciones.
Recuerda adaptar el código y las consultas a la estructura y los nombres de tus tablas en Oracle. Si estás trabajando en un entorno de red o con políticas de seguridad específicas, podría ser útil consultar con el administrador de la base de datos o el equipo de TI para obtener orientación adicional.