【问题标题】:[ISQL]ERROR: Could not SQLDriverConnect in Oracle database[ISQL] 错误:无法在 Oracle 数据库中进行 SQLDriverConnect
【发布时间】:2023-01-16 19:32:18
【问题描述】:

我有以下配置 来自文件 /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora

**LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
ODBC_CONNECTION_ORCL=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ODBC_CONNECTION_ORCL)
    )
  )**

在文件 /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora

**ODBC_CONNECTION_ORCL=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =ol7-19.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = ODBC_CONNECTION_ORCL)
    )
  )**

在文件 /etc/odbc.ini 中

**[ODBC_CONNECTION_ORCL]
Description = ODBC CONNECTION CREATED FOR BACKUP DATABASE
Driver      = /u01/app/oracle/product/19.0.0/dbhome_1/lib/libsqora.so.19.1
ServerName  = //192.168.103.145:1521/ORCL
Database = ORCL
UserID = SYSTEM
Password = Test123$**

在文件 /etc/odbcinst.ini 中

**[ODBC_CONNECTION_ORCL]
Description = ODBC CONNECTION CREATED FOR BACKUP DATABASE
Driver      = /u01/app/oracle/product/19.0.0/dbhome_1/lib/libsqora.so.19.1
ServerName  = //192.168.103.145:1521/ORCL
Database = ORCL
UserID = SYSTEM
Password = Test123$**

但我仍然在尝试从 root 用户连接时遇到错误,但通过 oracle 用户连接成功..

**isql -k -v Driver={ODBC_CONNECTION_ORCL};DSN=ODBC_CONNECTION_ORCL;Uid=SYSTEM;Pwd=Test123$;**

**[08004][unixODBC][Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified [ISQL]ERROR: Could not SQLDriverConnect**

【问题讨论】:

    标签: oracle oracle11g oracle-sqldeveloper


    【解决方案1】:

    检查环境变量的差异,可能是您的root 用户找不到tnsnames.orasqlnet.ora 文件。但是oracle用户配置正确(环境变量),所以可以连接成功。尝试执行 env 并过滤 ORACLE_HOMEORACLE_SIDTNS_ADMINPATH 环境变量的输出。比较它们并对齐 root 用户。

    只是好奇 - 为什么在您显示的所有配置文件的内容(如 listener.oratnsnames.oraodbc.ini 等)中使用两个星号 "**"?并且将 root 帐户用于管理以外的任何目的也不是一个好主意。

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 2016-12-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2021-10-21
      相关资源
      最近更新 更多