thick mode connect isn't honoring TNS_ADMIN or using ldap connection
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comience con el test.py ejecutable y la llamada init_oracle_client(), y luego compare cómo la conexión utiliza TNS_ADMIN, sqlnet.ora y ldap.ora con la configuración funcional de sqlplus. Reproduzca el error ORA-12154 y rastree la ruta de conexión Thick-mode; el trabajo estará terminado cuando ldap_alias se conecte utilizando la configuración LDAP en /opt/oracle sin requerir tnsnames.ora.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
- What versions are you using?
platform.platform: macOS-15.0-arm64-arm-64bit
sys.maxsize > 2**32: True
platform.python_version: 3.12.6
oracledb.version: 2.4.1
- Is it an error or a hang or a crash?
Error
- What error(s) or behavior you are seeing?
When trying to connect to a database I'm getting the following error:
$ env | grep -E 'ORA|TNS|PATH'
TNS_ADMIN=/opt/oracle
PATH=/opt/oracle/instantclient_23_3:...
INFOPATH=/opt/homebrew/share/info:
ORACLE_HOME=/opt/oracle/instantclient_23_3
$ python test.py
Traceback (most recent call last):
File "/Users/slords/test.py", line 8, in
c=oracledb.connect(user=user, password=password, dsn=dsn)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/slords/.venv/lib/python3.12/site-packages/oracledb/connection.py", line 1169, in connect
return conn_class(dsn=dsn, pool=pool, params=params, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/slords/.venv/lib/python3.12/site-packages/oracledb/connection.py", line 554, in init
impl.connect(params_impl, pool_impl)
File "src/oracledb/impl/thick/connection.pyx", line 494, in oracledb.thick_impl.ThickConnImpl.connect
File "src/oracledb/impl/thick/utils.pyx", line 446, in oracledb.thick_impl._raise_from_info
oracledb.exceptions.DatabaseError: ORA-12154: Cannot connect to database. Could not find alias whse_dev in /opt/oracle/instantclient_23_3/network/admin/tnsnames.ora.
Help: https://docs.oracle.com/error-help/db/ora-12154/
If I run the same connect using sqlplus it connects fine to the database. I've got sqlnet.ora and ldap.ora in /opt/oracle. We don't use tnsnames.ora and that file has never existed in any of our installs.
- Does your application call init_oracle_client()?
Yes
- Include a runnable Python script that shows the problem.
$ cat test.py
import oracledb
oracledb.init_oracle_client(lib_dir='/opt/oracle/instantclient_23_3')
user='user'
password='pass'
dsn='ldap_alias'
c=oracledb.connect(user=user, password=password, dsn=dsn)
- Lenguaje dominante
- Python
- Estrellas
- 451
- Forks
- 118
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oracle/python-oracledb
-
fetch_df_batches() segfaults with fetch_decimals=True and repeated NUMBER values across batches Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
oracle/python-oracledb#608 · 1 comentario ·
-
bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
oracle/python-oracledb#607 · 1 comentario ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
oracle/python-oracledb#592 · 6 comentarios · 1 reacción ·
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
oracle/python-oracledb#564 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
oracle/python-oracledb#502 · 5 comentarios ·
Todos los issues de oracle/python-oracledb
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
browser-use/browser-use#5905 ·
-
type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ynput/ayon-python-api#363 ·
-
bug needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
modelscope/FunASR#3728 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
open-compass/opencompass#2655 ·