问题标签 [ora-12545]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6364 浏览

oracle - Hinky Oracle 连接(TNSNAMES.ora 帮助)

我们最近更改了物理数据库、新服务器、新位置、相同的数据库架构和数据,自从更改后,每当我们尝试在自己的桌面类型应用程序中直接连接到数据库时,大约有一半的时间会出现此错误:

其余时间,它会立即连接,没有任何问题。我们通过 JDBC 建立连接的应用程序似乎没有任何问题,但我们在执行 tnsnames.ora 查找时会遇到问题(或者至少这是我的预感)。TNSPING 100% 有效,但使用像 SQLLDDR 这样的 oracle 可执行文件至少有 50% 的时间会失败。这是我们的 TSNNAMES 文件的匿名 snppet 和 TNSPING 输出:

和 TNSPING:

我有数据库的 SID,这是 JDBC 连接所依赖的,但将其添加到 tnsnames.ora 并不能提高建立连接的几率。我不太了解 oracle 如何使用 tnsnames 文件来智能地解决此问题,因此,如果您有建议或发现明显缺失的内容,请告诉我。

编辑:新数据库可能是两个负载平衡的数据库,这可能是问题的一部分。

0 投票
1 回答
8930 浏览

windows - 由于初始化提供程序时出错,测试连接失败

尝试使用 udl 文件远程连接到数据库服务器时出现此错误:

由于初始化提供程序时出错,测试连接失败。ORA-12545: 连接失败,因为目标主机或对象不存在

我相信这不是连接问题,因为我可以成功完成这些清单:

  • ping IP 地址
    • ping DNS 名称
    • tnsping 服务名称
    • 使用 sqlplus 连接数据库,对表执行 select 和其他命令
    • 使用 Oracle Net Configuration Assistant 重新配置服务

我也试过把tnsnames.ora中的主机名改成它的IP地址,或者把IP地址和它的别名放在etc\hosts里,但还是不行。我猜这是udl文件中的问题。我在另一台运行良好的 PC 上使用了完全相同的 udl 文件。

你有什么主意吗?

0 投票
3 回答
19891 浏览

sql - ORA-12545: 连接失败,因为目标主机或对象不存在

有没有人遇到过这个错误?我试图参考这个链接:http ://www.ardentperf.com/2007/04/02/local_listener-and-ora-12545/

但这并不能真正解决我们的问题。我们的场景是我们能够连接到数据库,但是当我们尝试从视图中选择数据时会遇到这个错误。

我已启用客户端 sqlnet 跟踪,但我无法解释问题的确切原因。

有什么想法吗?

谢谢

0 投票
1 回答
3382 浏览

asp.net - 在 ASP.NET 上使用 Oracle Instant Client。出现 ORA-12154 或 12545 错误

我有一个已部署的 Web 服务,并且正在使用 bin 文件夹中的 Oracle Instant Client 实例。问题是,无论我在测试服务器上使用什么连接字符串,我都会收到 ORA-12154 错误或 ORA-12545 错误。

这是我尝试过的连接字符串:

我尝试在系统中设置 TNS_ADMIN 变量,但这对我没有任何作用。当然,在我的机器上一切正常。只是不在部署的服务器上。

0 投票
2 回答
3125 浏览

oracle - ORA-12545: Oracle SID 突然停止工作

我有一个莫名其妙的问题。我在 Linux 上设置了一个运行良好的 Oracle 11g。我能够使用基于 SID 的连接字符串从其他机器远程连接,例如

sqlplus myschema@192.168.184.102:1521:orcl

然后由于某种莫名其妙的原因它停止工作。我不确定我或其他人是否松了口气。

现在我只能使用基于 SERVICE_NAME 或 TNSNAME 的方法进行远程连接

sqlplus myschema@192.168.184.102:1521/orcl

sqlplus myschema@ORCL

两者都可以,这很好,但是我有依赖于 SID 连接模式的应用程序,我可以更改它们。有什么好心人能帮我弄清楚我错过了什么

下面是我的配置:

听众.ORA:

听众状态:

TNSNAMES.ORA:

SQLNET:

可以使用 TNS 连接没有问题

可以使用服务名称毫无问题地连接

无法与 SID 连接

数据库实例 (SID)

0 投票
0 回答
408 浏览

docker - oci_pconnect(): ORA-12545: 连接失败,因为目标主机或对象在 Docker 容器中不存在

我无法从 docker 容器中连接到 sql。猛击其中一个容器并做sqlplus给我这个错误:

ORA-12545: Connect failed because target host or object does not exist

但是,在容器外使用 SQL Developer 允许我使用相同的凭据登录到同一个数据库,而不会出现任何问题。请注意,问题可能与 docker 的配置有关,因为相同的代码在另一台机器上运行良好。

0 投票
1 回答
3762 浏览

oracle - 错误:ORA-12545:连接失败,因为目标主机或对象不存在

我按照以下步骤为 Ubuntu 18.04 安装 Oracle 19.6.0:

https://medium.com/@TechExpertise/installing-oracle-sql-developer-on-ubuntu-16-04-lts-bfa4af959deb

然后由于某种原因我无法打开 sqlplus,所以我按照以下步骤作为解决方案:

https://gist.github.com/tcnksm/7316877

现在我想通过键入登录 sqlplus sqlplus / as sysdba,但我得到:

错误:ORA-12545:连接失败,因为目标主机或对象不存在

所以我认为我必须在 listener.ora 和 tnsnames.ora 中进行适当的设置,但是我缺少这些文件。