问题标签 [tnsnames]

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 投票
2 回答
4155 浏览

c# - 如何找到 .NET 应用程序使用的 TNS 路径?

我有以下错误,我想

ORA-12154 TNS: 不可能的 risolvere l'identificativo di connessione specificato

英语听起来像:

ORA-12154 TNS: 无法找到指定的连接标识符

但在女巫档案中?我安装了多个 oracle 客户端。我想执行一个 .NET 代码,女巫说 TNS 文件的位置。我已经在公司看到这个问题五年了,没有人试图解决它。

0 投票
12 回答
114811 浏览

oracle - ORA-12154: TNS: 无法解析指定的连接标识符 (PLSQL Developer)

我需要使用 PLSQL Developer 来访问 oracle 数据库。当我尝试连接到我的数据库时出现以下错误。ORA-12154: TNS:could not resolve the connect identifier specified.我可以从命令行使用 SQLPLUS 连接到数据库,并且tnsping成功返回,但我不知道为什么 PLSQL Developer 不起作用 - 它使用了正确的tnsnames.ora文件,以及那里的连接字符串是正确的,因为它与tnsping使用的相同。

任何人都知道我能做些什么来解决这个问题?我已经查看了有关此特定错误的其他线程,但没有运气。

tnsnames.ora

sqlnet.ora

sqlpus 命令行 图像在这里

PLSQL 开发人员连接首选项图片在这里

0 投票
2 回答
7162 浏览

oracle - 如何更改连接中的 Oracle 客户端用户

我的机器上安装了 oracle 10 和 11 客户端。当我进入命令行并输入 TNSPING 时,输出告诉我这样的事情

所以,我假设这台机器正在使用 10 版本的 oracle 客户端来处理连接。

如何改变它?

0 投票
2 回答
3760 浏览

tomcat - tomcat怎么知道在哪里可以找到tnsnames.ora

我在 tomcat 连接的服务器上有一个 oracle 数据库。

所以我在 server.xml 中进行了配置:

tnsnames.ora 位于我的计算机本地,但我想知道它是如何被 tomcat 注册的?我在指向 tnsnames.ora 的 tomcat xml 配置文件中看不到任何内容

0 投票
1 回答
2670 浏览

database - 与即时客户端连接时出现 ora-12154 问题

我在 Windows Server 2008R2 上运行 Oracle 11g。我有一个在其他地方运行的客户端应用程序(Zabbix)试图连接到它。

客户端机器具有:

  • oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
  • oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm

因此,它没有 sqlnet.ora 或 tnsnames.ora 文件。它正在尝试使用直接寻址建立连接。使用 php 中的打印语句,我看到它正在调用

将 connect 设置为//dbhostmachine:1521/zabbix。所以那里的一切看起来都很好。

尝试在本地连接工作正常:

但是,远程我得到了流行的错误:

奇怪的是,它之前一直在间歇性地工作。我的应用程序中每 10 秒就会出现一个错误:

但是肯定有数据通过网络发送,并保存在数据库中。重新启动应用程序和服务器后,我根本无法获得连接,我一直在关注 ORA-12154

0 投票
1 回答
11784 浏览

oracle - ORA-12154 使用 tns 别名连接时

我在 Win7x64 笔记本电脑上安装了 Oracle 11.2,几乎一切正常。但是,我不明白的一件事。我可以通过以下方式连接到示例 HR 模式:

但不是:

我得到一个ORA-12154: TNS:could not resolve the connect identifier specified.

我偶然发现了这一点,因为我期望第二个选项是正确的。为什么我可以省略 TNS 别名?我是 Oracle 初学者,但是当我连接到其他环境时,需要 TNS 别名,否则我无法建立连接。

我有以下内容tnsnames.ora

我确定它正在被使用,因为两者tnsping orcltnsping dummy可以。谁可以给我解释一下这个?

更新1:输出lsnrctl status如下:

结果SELECT name FROM v$database是一个数据库:ORCL.

更新 2:输出tnsping orcl(格式化为可读性)。

0 投票
0 回答
6799 浏览

database - 指向 tnsping 正在使用的不同 TNSNAMES.ORA 文件

我的机器上安装了两个 Oracle 客户端。一个是 Oracle 11g,另一个是 ORACLE 8.1。我试图将 Business Objects 连接到 Oracle 8.1,但它失败了,因为在通过 TNS 条目连接时,它总是碰到 Oracle 11G 的 TNS 条目。

我试过 TNSPING ICS.WORLD了,它在只有一个 oracle 实例(Oracle 8.1)可用的其他机器上运行良好。但对我来说,它提示无法解析名称。

您能否建议我应该进行哪些更改以使 TNSPING 能够访问 Oracle 8.1 的 TNSNAMES.ORA?以下是我得到的错误

0 投票
1 回答
4419 浏览

c# - 得到 12154: TNS:could not resolve the connect identifier specified error with .NET

我在我的代码中编写了这个简单的连接:

然后我按 F5 运行我的应用程序并收到上述错误。无论是简单的控制台应用程序还是 ASP.NET 网站,都会发生此错误。我已经尝试过 Oracle.DataAccess 和旧的 windows oracle API。我尝试了几种 Oracle 服务,但都没有运气。我正在测试此连接的环境是 Windows Server 2008R2。我可以使用 SQLPlus 或 TOAD 轻松连接到任何数据库。我试过明确指定 TNS_NAMES.ORA 文件的位置,也不起作用。唯一有效的是当我在连接字符串中指定完整路径时。因此,如果我将上面的代码更改为下面的代码,它将起作用:

0 投票
1 回答
754 浏览

oracle - 自动 tnsnames.ora 清理

我一直在编写一个脚本来删除包括 Oracle db 在内的环境。除了自动清理 tns 条目之外,我已经完成了所有工作。我最初认为使用正则表达式会很容易,但由于我注意到不同节点之间条目的不同格式,我不确定要寻找什么模式。当在 unix 机器上删除数据库时,是否有一种体面的方法来处理 tnsnames.ora 的自动清理?

0 投票
2 回答
2221 浏览

amazon-ec2 - 无法从 SQL Developer 连接到 EC2 Linux 框中的 Oracle db。TNS 侦听器错误

我创建了一个 EC2 linux 机器:Oracle Database 11.2.0.1 64-bit Standard Edition One (ami-31739c58)。实例运行良好。我可以通过键入以下内容使用 ssh(Mac OS Lion 中的终端)从我的个人计算机连接到 box:

我创建了一个新的 EC2 安全组,通过 TNS 打开端口 1521。我更新了我的tnsnames.ora文件以包含正确的公共 DNS。我能够使用笔记本电脑(Macbook Air)上的 SQL Developer 连接到 Oracle DB。

我停止了 EC2 实例,等了几天,然后开始备份实例。公共 DNS 名称已更改。所以我tnsnames.ora在我的电脑上归档并更新了主机字段以反映我最新的(新的)公共 DNS:

我尝试使用 SQL 开发人员从我的笔记本电脑连接到 EC2 上的 Oracle DB 并获得一个

错误:TNS 侦听器当前不知道连接描述符中给出的 SID。

我尝试通过 EC2 实例屏幕创建弹性 IP,并将其分配给实例。用主机 ec2-54-235-243-231.compute-1.amazonaws.com 替换 TNSNAMES.ORA 文件中的 IP 地址(IP 为 54.235.243.231)也没有运气。我重新开始了,什么都没有。