问题标签 [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 投票
1 回答
5057 浏览

oracle - 在 Oracle JDeveloper 中使用纯 TNSNAMES 而不是基于主机的数据库连接

我正在使用 Oracle JDeveloper 11.1.1.4.0,只要指定主机,我就可以Oracle (JDBC)使用驱动程序创建数据库连接(类型为 )而不会出现任何问题。thin

例如,我可以通过指定以下内容连接到本地运行的 Oracle XE 数据库:

为了连接到远程数据库,我使用 TNS,我的tnsnames.ora文件设置如下,MYDATABASE.EXAMPLE.COM我想使用的 Oracle 服务标识符在哪里。

与此机器的 SQL Developer、SQL Plus、TNSPING 等服务的连接,MYDATABASE.EXAMPLE.COM但我找不到在 JDeveloper 数据库连接中指定此功能的方法,而无需强制指定主机。

我不想指定主机的原因与我们首先使用 TNS 的原因相同——testdb.example.com主机会随着时间而改变,但MYDATABASE.EXAMPLE.COMTNS 服务标识符不会。

如果我指定主机testdb.example.com以及正确的 TNS 别名,则连接有效。如果我指定了错误的标识符,它就会失败——它肯定知道我的 tnsnames.ora 文件的内容。

像这样的帖子似乎表明,如果 JDeveloper 知道 TNS_ADMIN,它将使用tnsnames.ora,但即使使用“输入自定义 JDBC URL”也不起作用,使用如下字符串:

它仍然给出“请输入主机名的有效值”错误。

有人知道如何在不指定主机的情况下在 JDeveloper 中创建数据库连接吗?

0 投票
17 回答
277586 浏览

oracle - TNS-12505:TNS:listener 目前不知道连接描述符中给出的 SID

我正在尝试使用以下连接字符串从 NetBeans 连接到 Oracle 10.2.0:

最奇怪的部分是一切正常,直到重新启动。我开始一直收到这个 TNS-12505 错误;查看我的最终条目listener.log

前三个条目是我从 NetBeans 连接的尝试。第四个,通过 SQL*Plus 的连接,工作得很好。

以下是我的内容listener.ora

并且tnsnames.ora

并从 > lsnrctl services输出

两个 Oracle 服务都已启动并且 SQL*Plus 连接正常。

这个错误有一些解决方法吗?

0 投票
2 回答
5759 浏览

java - 创建到 Oracle 数据库的连接时出现 java.lang.ArrayIndexOutOfBoundsException

Oracle 的 java 客户端似乎有一个错误 - 如果tnsnames.ora文件在特定位置错放了空格/制表符/换行符,则会出现以下跟踪异常:

如果您使用 C++ 应用程序并尝试将其连接到使用相同的数据库tnsnames.ora- 它工作正常。也一样sqlplus。同样tnsping,应该解析此文件的解析任何服务名称都没有问题。似乎 Oracle 对这些值或其他东西太懒.trim()了——这与 Oracle 客户端版本 9、10 和 11 相同。

知道为什么会存在这个问题以及tnsnames.ora格式的确切问题是什么吗?(我只是删除所有空格来解决它)

0 投票
1 回答
8663 浏览

oracle - 我如何知道我的 SSIS 包使用哪个 ORA 文件连接到 Oracle 10g?

我正在维护一个从 Oracle 10g 数据库中提取数据的 SSIS 包。当连接超时并出现错误代码时:

由于初始化提供程序时出错,测试连接失败。ORA-12170: TNS: 发生连接超时

有人告诉我应该更改 sqlnet.ora 或 tnsnames.ora。这就提出了一个有趣的问题。除了一一更改直到问题消失之外,我如何才能找到 SSIS 正在使用哪个 ora 文件?

我应该补充一点,我在两个目录中有 tnsnames.ora 文件,这些文件没有命名为 backup 或 _old

D:\oracle\product\11.2.0\client_1\NETWORK\ADMIN

D:\oracle\product\11.2.0\client_2_32_bit\NETWORK\ADMIN

0 投票
5 回答
24175 浏览

oracle - 将 sqlloader 连接到服务器时出现错误 704 和 12154

我有一个基于服务器的oracle数据库,我想在服务器上的表中导入数据。我正在尝试使用 sqlloadr(sqlldr) 将所有数据插入到 oracle 数据库中,该数据库位于本地主机上,在这种情况下没有问题,但是当我尝试连接网络服务器(不是本地主机)时出现问题。

我在 localhost 案例中使用的命令:

以下是关于网络服务器的

我在其中创建了一个 tnsnames.ora,如下所示:

但我收到了这个错误:

任何想法将不胜感激

0 投票
2 回答
7960 浏览

oracle - SqlDeveloper:清除网络别名列表

我使用 sql-developer 与几个不同的用户连接到几个不同的 oracle 数据库。连接信息保存在一个tnsnames.ora文件中,因此当数据库更改服务器时,我不必手动更新我与它的所有连接。我最近更新了我的 tnsnames 文件,现在网络别名列表中有 2 个条目,每个条目都应该存在。第二个条目似乎可以工作(当我测试连接时,IE 通过了测试)。但是,默认情况下,它似乎选择了第一个条目,这不起作用。

我怀疑这是由于这里的答案:Oracle TNS names not show when added new connection to SQL Developer 然而,该答案并未解决如何解决该问题。

那么,如何彻底清除网络别名列表并强制它从文件中重新加载呢?

0 投票
2 回答
8129 浏览

oracle11g - tnsping 失败,但可以通过 sqlplus 连接到 Oracle DB

我在 Windows XP 机器上安装了 Oracle Client v. 11.2.0.1 并设置了 TNS_ADMIN 和 ORACLE_HOME 环境变量。

使用 sqlplus 通过 TNS 别名连接到远程数据库可以正常工作:

但是对相同别名的 tnsping 会导致以下错误:

对于类似的问题(即此处的 Stack Overflow 上),tnsping 至少能够从别名中解析连接字符串。在这种情况下并非如此。这使我相信某些环境变量丢失或指向错误的位置。任何建议,将不胜感激。

0 投票
2 回答
1984 浏览

delphi - 如何从 delphi 解析 tnsnames.ora 文件?

如何获取 Oracle 数据源名称列表并将它们添加到组合框,以便我可以选择连接到哪个数据源?我需要程序读取 TNS_NAMES.ora 文件的内容并获取数据源名称。我可以进行文件搜索,但希望程序像 TOAD、PL/SQL 开发人员和其他 Oracle 管理器一样找到 TNS_NAMES 文件本身,因为程序将在不同的计算机上运行,​​并且 Oracle 客户端可能安装到不同的文件夹中。

0 投票
3 回答
7390 浏览

oracle - oracle 即时客户端无法解析 ora-12154...

以下是详细信息:

  1. 我从Windows 7 64 位 vm (vmware) 上的 OTN 下载页面安装了 oracle 即时客户端 11.2.0.2.0 。
  2. 我正在尝试连接到远程 oracle 数据库,我可以使用 TNS 成功连接到一个程序,但不能连接到 SQL*Plus 和其他应用程序。
  3. 尝试使用 schema@servicename、密码等连接 SQL*Plus,会出现上述错误。
  4. 要通过 SQL Developer 连接,通常我会使用基本连接信息而不依赖 tnsnames,但尝试正常连接会给我:io error: unknown host specified. 如果我使用 TNS 协议,SQL Developer 可以成功连接和查询数据库。
  5. 尝试从其他程序中得到与 SQL*Plus 相同的错误。尝试使用 tnsnames 中的服务名称时也是如此。

这显然是非常令人沮丧的,因为它以一种方式而不是另一种方式工作。我遵循了使用即时客户端的所有常规说明,已将带有 Instantclient 的目录添加到 PATH,还创建了一个 TNS_ADMIN 条目,该目录位于 tnsnames.ora 文件中

0 投票
1 回答
2002 浏览

passwords - 使用 tnsnames.ora 的无密码 sqlplus?

是否可以将您的数据库用户名和密码添加到 tnsnames.ora 文件中的 TNS 条目中,这样您就可以运行 SQL*Plus 而无需记住您的用户名和密码?

不需要关于安全性的讲座。我完全了解风险,这在我使用的环境中不是问题。