gpt4 book ai didi

oracle - 连接 Oracle 与 unixODBC : TNS:net service name is incorrectly specified

转载 作者:行者123 更新时间:2023-12-04 18:35:38 26 4
gpt4 key购买 nike

我正在尝试从 Ubuntu 连接到 Windows Server 中的 Oracle。我已经在 Ubuntu 上安装了 unixODBC 和 Oracle 驱动程序。当我尝试使用 isql 连接时,会出现以下错误:

user@user:~$ isql -v oracle-jono username password
[S1000][unixODBC][Oracle][ODBC][Ora]ORA-12545: Connect failed because target host or object does not exist
[ISQL]ERROR: Could not SQLConnect

当我用 sudo 运行它时,我得到了不同的错误:
[S1000][unixODBC][Oracle][ODBC][Ora]ORA-12162: TNS:net service name is incorrectly specified

我尝试了许多环境变量的组合但没有成功(ORACLE_HOME、ORACLE_SID、TNS_ADMIN、TWO_TASK)。这是我第一次使用 Oracle 做任何事情,所以实际上我对此一无所知。我还尝试修改 odbc.ini 和 tnsnames.ora 文件。

我用于此 Oracle 连接的 odbc.ini:
[oracle-jono]
Description = ...
Driver = OracleDriver
Server = 111.222.111.222
User = ...
Password = ...
Port = 1521
Database = mydatabase

我的 tnsnames.ora:
Data Source=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=111.222.111.222)
(PORT=1521)
)
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=mydatabase)
)
);User Id=...;Password=...;

有什么明显的错误吗?我应该把什么放到环境变量中?我是否必须在退出 Oracle 数据库的 Windows Server 中执行某些操作(例如 Oracle 监听器)?

最佳答案

我尝试了很多东西,但不确定其中哪一个有效,但我的猜测是 odbc.ini 中的 ServerName 修复了这个错误:

[oracle-jono]
Description = ...
...same as above...
ServerName = //111.222.111.222:1521/mydatabase

关于oracle - 连接 Oracle 与 unixODBC : TNS:net service name is incorrectly specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com